String s = new String(“xyz”);몇 개의 문자열 대상을 만들었습니까?

3886 단어 Java 면접 문제
두 대상, 하나는 정적 구역의 'xyz' 이고, 하나는 new로 쌓인 대상입니다.
String str1 = "hello"; //str1     
String str2 = new String("hello");  //str2       
String str3 = "hello";
String str4 = new String("hello");
System.out.println(str1.equals(str2)); //true
System.out.println(str2.equals(str4)); //true
System.out.println(str1 == str3); //true
System.out.println(str1 == str2); //false
System.out.println(str2 == str4); //false
System.out.println(str2 == "hello"); //false
str2 = str1;
System.out.println(str2 == "hello"); //true

좋은 웹페이지 즐겨찾기