欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

关于双等号判断的深入面试题

发布时间:2024/1/23 编程问答 43 豆豆
生活随笔 收集整理的这篇文章主要介绍了 关于双等号判断的深入面试题 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1.如果整型字面量的值在-128到127之间,那么不会new新的Integer对象,而是直接引用常量池中的Integer对象,所以上面的面试题中f1==f2的结果是true,而f3==f4的结果是false。

Integer f1=100,f2=100,f3=150,f4=150;System.out.println(f1==f2);System.out.println(f3==f4);
2.存在于.class文件中的常量池,在运行期被JVM装载,并且可以扩充。String的intern()方法就是扩充常量池的一个 方法;当一个String实例str调用intern()方法时,Java查找常量池中是否有相同Unicode的字符串常量,如果有,则返回其的引用, 如果没有,则在常量池中增加一个Unicode等于str的字符串并返回它的引用;看例3就清楚了

String s1="JavaCode";String s2=new String("JavaCode");String s3="Java";String s4="Code";String s5="Java"+"Code";String s6=s3+s4;System.out.println(s1==s2);System.out.println(s1==s5);System.out.println(s1==s6);System.out.println(s1&#

总结

以上是生活随笔为你收集整理的关于双等号判断的深入面试题的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。