public class SubString1
{
public static void main(String[] args)
{
String s="Sachin";
String sb=s+"Tendulkar";
String sbc="SachinTendulkar";
System.out.println(sb==sbc);
}
}
출력 : 거짓.문자열 개체가 문자열 리터럴 변수와 문자열을 연결하여 만들어지는 경우?
출력이 어떻게 잘못 되었습니까?
이 유형의 객체 생성의 논리를 이해할 수 없었습니다. 나에 따르면 둘 다 동일한 인스턴스를 참조해야하며 답변은 사실이어야합니다. 설명해주세요.
개체 메모리를 어떻게 이해합니까? – Loc
어쩌면 [this] (http://stackoverflow.com/questions/15427599/a-confusion-about-java-string-literal-pool-and-strings-concatenation)가 더 나은 복제본 일 수 있습니다. –
'final String s = "Sachin"이라고 말하면 결과는'true'가됩니다. 그러나 여전히 문자열을 비교하기 위해'=='를 사용해서는 안됩니다. – ajb