那里发生了几件事。
当您将两个字符串声明为相等的“ Hi”时,java将对其进行优化以引用相同的字符串对象(因此不必将相同的字符串存储两次)。
“ ==”比较引用。在第1行中使用子字符串时,创建的字符串对象的引用与字符串2的引用不同。
在第6行中,我想象substring(0)进行了优化,知道它可以返回原始字符串,因此这些引用是相等的。
欢迎分享,转载请注明来源:内存溢出
那里发生了几件事。
当您将两个字符串声明为相等的“ Hi”时,java将对其进行优化以引用相同的字符串对象(因此不必将相同的字符串存储两次)。
“ ==”比较引用。在第1行中使用子字符串时,创建的字符串对象的引用与字符串2的引用不同。
在第6行中,我想象substring(0)进行了优化,知道它可以返回原始字符串,因此这些引用是相等的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)