面试题1:
面试题2:
面试题3:
第一:用双引号,先创建一个字面量对象。
第二个对象,但不在常量池中。
同时,等号左侧s变量指向的是new出来的这个对象,并不是常量池中的。
如果,再次创建字面量hello,jvm通过检测常量池中有这个对象的引用,则不会再次创建对象,直接让引用变量指向已经存在的对象。
代码验证:
注:
面试题1:
面试题2:
面试题3:
第一:用双引号,先创建一个字面量对象。
第二个对象,但不在常量池中。
同时,等号左侧s变量指向的是new出来的这个对象,并不是常量池中的。
如果,再次创建字面量hello,jvm通过检测常量池中有这个对象的引用,则不会再次创建对象,直接让引用变量指向已经存在的对象。
代码验证:
注: