在Java中,为什么String是非原始数据类型?

在Java中,为什么String是非原始数据类型?,第1张

在Java中,为什么String是非原始数据类型? String str =“这是字符串文字”;

这是字符串文字。像这样声明字符串时,实际上是在String上调用intern()方法。此方法引用内部字符串对象池。如果已经存在一个字符串值“ This is
stringliteral”,则str将引用该字符串,并且不会创建新的String对象。

String str = new String(“这是由新运算符创建的字符串”);

这是字符串对象。在这种方法中,即使引用池中有“这是由新 *** 作员创建的字符串”,JVM也被迫创建新的字符串引用。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5506447.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-13
下一篇2022-12-13

发表评论

登录后才能评论

评论列表(0条)

    保存