中易网

java中String s=“com”内部转化过程

答案:2  悬赏:0  
解决时间 2021-01-18 04:24
  • 提问者网友:斑駁影
  • 2021-01-17 20:15
java中String s=“com”内部转化过程
最佳答案
  • 二级知识专家网友:走死在岁月里
  • 2021-01-17 21:13
请参考JDK API文档中的说明。以下是java.lang.String类中intern方法的说明。
intern
public String intern()

返回字符串对象的规范化表示形式。
一个初始为空的字符串池,它由类 String 私有地维护。
当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(用 equals(Object)
方法确定),则返回池中的字符串。否则,将此 String 对象添加到池中,并返回此 String
对象的引用。
它遵循以下规则:对于任意两个字符串 s 和 t,当且仅当
s.equals(t) 为 true
时,s.intern() == t.intern() 才为 true。
所有字面值字符串和字符串赋值常量表达式都使用 intern 方法进行操作。字符串字面值在 Java Language Specification
的 §3.10.5 定义。

请注意其中最后一段:“所有字面值字符串和字符串赋值常量表达式都使用 intern 方法进行操作。”
全部回答
  • 1楼网友:青尢
  • 2021-01-17 21:28
不是这样的,valueOf被转换为另一种了,内存地址都不一样了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息