并不冲突,这俩个图展示了通过两种不同方式创建字符串变量会出现两种不同的引用结果
根号申 发表于2019-07-24 15:23
建议你查阅一下资料,了解一下什么叫引用类型变量。基本类型变量指向的是内存中的一个值,而引用类型变量指向的是一块内存区域。数组、对象都是引用型变量。String是引用型类型,只不过JVM对这个类型单独做了优化,可以直接赋值,本质上仍然是创建了一个匿名对象。字符串是常量,不使用new关键字创建String,JVM会默认从常量池中取值,若常量池里没有再创建新的。
根号申 发表于2019-07-25 09:28