String κ³Ό StringBuilder
β’
String μ λΆλ³ μμ±μ κ°μ§λ€.
β¦
μ°μ°μ ν΅ν΄ κ°μ λ³κ²½ν΄λ μλ κΈ°μ‘΄μ λ©λͺ¨λ¦¬μμ κ°μ΄ λ°λλκ²μ΄ μλλΌ κΈ°μ‘΄μ κ°μ λ²λ¦¬κ³ μλ‘μ΄ κ°μ μ¬ν λΉ νλ€. λλ¬Έμ μ²μμ ν λΉν String μ λ©λͺ¨λ¦¬ μμμ Garbage λ‘ λ¨μμλ€κ° GargageCollection μ μν΄ μμ΄μ§λ€.
β¦
λΆλ³ μμ±μ λ³νμ§ μλ λ¬Έμμ΄μ μμ£Ό μ½μ΄λ€μΌ λ μ 리νλ€. νμ§λ§ λ¬Έμμ΄μ μ°μ°μ΄ μμ£Ό μΌμ΄λλ κ²½μ° ν λ©λͺ¨λ¦¬μ λ§μ Garbage κ° μμ±λκ³ , μ΄λ ν λ©λͺ¨λ¦¬ λΆμ‘±μΌλ‘ μ΄μ΄μ§κΈ° λλ¬Έμ νλ‘κ·Έλ¨μ μ±λ₯μ μ’μ§ μμ μν₯μ λΌμΉλ€.
JVM Runtime Data Area
β’
StringBuilder λ κ°λ³μ±μ κ°μ§λ€.
β¦
κ°λ³μ±μ νΉμ§μΌλ‘ κ°μ§κΈ° λλ¬Έμ .append(), .delete() λ± λμΌ κ°μ²΄ λ΄μμ λ¬Έμμ΄μ λ³κ²½νλ κ²μ΄ κ°λ₯νλ€. λλ¬Έμ λ¬Έμμ΄μ μΆκ°, μμ , μμ κ° λΉλ²νκ² λ°μν κ²½μ° μ¬μ©νλ κ²μ΄ μ’λ€.
StringBuilder sb = new StringBuilder();
sb.append("[λ¬Έμμ΄]");
sb.append(" ");
sb.append("\n");
Java
볡μ¬