String
文章平均质量分 72
叫兽张益达
那个人好像一条狗啊
展开
-
java intern看这一篇就够了
intern的概念?官方解释就不说了,说说个人理解,简单点就是一个字符串使用intern方法后就会发生如下逻辑:如果此字符串不在字符串常量池中则将此字符串放置在字符串常量池中,否则不动。为什么使用intern方法?个人理解:使用intern可以将字符串放置到字符串常量池中,方便字符串的重复利用。intern解析看如下代码:大家都知道==操作是判断对象的地址是否相同,那么这段代码的结果是什么呢?答案:false为什么是false?原因:第一行new String(“ab”)创建了两个对象原创 2021-08-01 16:05:54 · 651 阅读 · 0 评论 -
new String()到底创建了几个对象?看这一篇就够了
经典面试题String s = new String(“ab”)会创建几个对象?相信大家肯定都被问到过这个问题,相信大家也都知道答案,对是两个,是哪两个呢? 为什么是两个呢?哪两个?1.new关键字在堆空间分配一块空间存放new的对象2.在常量池中放置"ab"(前提是字符串常量池中不存在"ab")为什么是两个?(证明)要想了解为什么最直接的就是字节码,下面我们看一下一目了然,第一行一个new关键字创建了一个,第三行ldc是将"ab"放置在字符常量池中,所以是两个。如果代码携程这样再看一原创 2021-08-01 14:10:17 · 3549 阅读 · 4 评论