String의 intern 메서드를 이해합니다. (s1 == s4)
의Java에서 String intern 메서드를 사용할 때 생성되는 객체 수
String s1 = "Hello";
String s4 = new String("Hello").intern();
출력은 거짓 우리가 intern
를 사용하지 않은 것, 사실 될 것입니다.
제 질문은 위의 두 문장을 실행하는 것입니다, 얼마나 많은 객체가 생성됩니까 ?? 하나 또는 둘? 새로운 연산자가 하나 이상의 개체를 추가합니까?
나는 String s4 = new String("Hello")
이 두 개의 객체를 만들지 만, intern
과 혼동하는 것을 알고 있습니다.
두 번째 줄 끝의'.intern()'은 [this]와 다릅니다. (http://stackoverflow.com/questions/10045147/how-many-objects-are- 생성되는? rq = 1), [this] (http://stackoverflow.com/questions/1881922/questions-about-javas-string-pool) 및 [this] (http : // stackoverflow.com/questions/11180866/얼마나 많은 문자열 개체가 메모리에서 생성됩니까? lq = 1). –
숫자가 2, 3 또는 4 일 수 있기 때문에 약간의 트릭 질문입니다. –
(하지만이 동일한 질문은 이전에 요청한 적이 있습니다. 분명히 표준 인터뷰 질문 일 수도 있고 바보 같은 질문 일 수도 있습니다. 많은 인터뷰 질문이 있습니다.) –