String s = new String("2");创建了两个对象,⼀个在堆中的StringObject对象,⼀个是在堆中的“2”对象,并在常量池中保存“2”对象的引⽤地
在常量池中寻与s变量内容相同的对象,发现已经存在内容相同对象“2”,返回对象“2”的引⽤地址。
使⽤字⾯量创建,在常量池寻是否有相同内容的对象,发现有,返回对象“2”的引⽤地址。
java面试题及答案2020System.out.println(s == s2);从上⾯可以分析出,s变量和s2变量地址指向的是不同的对象,所以返回false
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论