java返回两个string_java – 为什么String.intern()方法返回两个不同的结果?
生活随笔
收集整理的這篇文章主要介紹了
java返回两个string_java – 为什么String.intern()方法返回两个不同的结果?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我有這樣的代碼:
public static void main(String[] args) {
String str1 = new StringBuilder("計算機").append("軟件").toString();
System.out.println(str1.intern()==str1);
String str2 = new StringBuilder("ja").append("va").toString();
System.out.println(str2.intern()==str2);
String str3 = new StringBuilder("Str").append("ing").toString();
System.out.println(str3.intern()==str3);
}
我有結果:
true
false
true
我能理解為什么line1和line3是真的,但我是關于line2的問題,
為什么這是假的?
我的java是:java版“1.8.0_73”
總結
以上是生活随笔為你收集整理的java返回两个string_java – 为什么String.intern()方法返回两个不同的结果?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql客户端工具
- 下一篇: 解决虚拟机VMware安装CentOS7