컴퓨터 지식 네트워크 - 컴퓨터 구성 - Java에 대한 간단한 질문

Java에 대한 간단한 질문

안녕하세요 호스트님! Java에서 String 유형의 객체는 변경할 수 없습니다. 이 문제를 해결하기 위해 Java에서는 일반적으로 StringBuffer 클래스를 사용합니다.

다음 코드를 보시고 도움이 되셨으면 좋겠습니다.

class StringTest{

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이 가리키는 객체에 문자를 추가하면 값이 변경됩니다.

}

}

上篇: 레노버 호스트 모델 새로운 꿈 F558 구성 下篇: LED 가로등의 일반적인 전력은 얼마입니까?
관련 내용