String s = new String("2");创建了两个对象,⼀个在堆中的StringObject对象,⼀个是在堆中的“2”对象,并在常量池中保存“2”对象的引⽤地
在常量池中寻与s变量内容相同的对象,发现已经存在内容相同对象“2”,返回对象“2”的引⽤地址。
使⽤字⾯量创建,在常量池寻是否有相同内容的对象,发现有,返回对象“2”的引⽤地址。
java面试题及答案2020System.out.println(s == s2);从上⾯可以分析出,s变量和s2变量地址指向的是不同的对象,所以返回false