public class HelloWorld{
public static void main(String []args){
String a= "hello";
String ab= a +"John";
String abc = "helloJohn";
System.out.println(ab==abc);
}
}
그것은 거짓
ab==abc
를 인쇄합니다. 사실이 아니야 .. ??자바 문자열 풀 저장 오류
는 ==와 동일한 방법에 대해 더 연구 할 필요가있다. –
질문을 게시하기 전에 새로운 사람들이 google해야합니다. –
나는 그의 주장이 가치를 비교하지 않는다고 생각한다. 그는 왜'abc'가'ab'와 같은 참조가 아닌지 묻는다. 답변을 게시 할 수 없으므로 여기에서 설명 할 것입니다 : String은 불변이므로, 두 개의 문자열을 연결하기 위해'+ '연산자를 사용하면 새로운 String이 생성됩니다. 그것이 참조를 비교하는 것은'=='를 사용하여'false'를 반환하는 이유입니다. – eol