java中理解字符串常量池的几个例子
package juc.base;
/*1.字面量方式定义(例如String a = "abc")会检查字符串常量池中是否已经有这个字符串的引用,
如果有,就直接返回引用,没有,在堆中创建字符串对象对象再返回引用,这种情况下只会新建
一个字符串对象,并且这个字符串对象的引用已经存储在字符串常量池*/
/*2.new关键字定义(例如String a = new ("abc")),会在堆中创建一个字符串对象@111111(假如事先不存在),
并把引用存储在字符串常量池,并会在堆中再创建一个字符串变量@222.
原创
2021-07-20 20:11:00 ·
120 阅读 ·
0 评论