Java에 대한 간단한 질문
안녕하세요 호스트님! Java에서 String 유형의 객체는 변경할 수 없습니다. 이 문제를 해결하기 위해 Java에서는 일반적으로 StringBuffer 클래스를 사용합니다.
다음 코드를 보시고 도움이 되셨으면 좋겠습니다.
class StringTest{ p>
public static void main(String[] args) {
String s1="STRING 클래스의 값이 변경되나요->";
String s2=s1;
System.out.println(s2);
s1+="Add a try"; //문자열 할당은 실제로 새 객체이며 S1이 변경되었습니다.
System.out.println(s2); //S2는 변경되지 않았습니다. 이는 S2가 가리키는 주소가 여전히 최초 s1의 주소이기 때문입니다.
StringBuffer b1=new StringBuffer("The value StringBuffer 클래스의 내용이 변경됩니다 ->");
StringBuffer b2=b1;
b2.append("Add one and try");//StringBuffer 할당, 작업 b2의 객체는 여전히 동일한 객체입니다.
System.out.println(b1);//b1이 가리키는 객체에 문자를 추가하면 값이 변경됩니다.
}
}