两个字符串什么时候实习?

时间:2013-06-21 19:11:44

标签: java

我尝试使用.equals()方法和equals sign(==)比较两个字符串。但有时,他们两个都给出了相同的答案。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

关于实习字符串基本上要了解两件事:

但有几个更好的点:

  • 编译时常量字符串的连接也是编译时常量,因此例如"foo"+"bar"的结果是(实习)常量字符串"foobar"
  • intern()方法实例化一个副本,它将返回。原始字符串未添加到“实习字符串池”。
  • Interned字符串无法进行垃圾回收。如果你没有实际使用的实习生字符串就会泄漏内存。