jdk 1.8 java.intern()
时间: 2023-11-21 20:58:10 浏览: 119
Java jdk 1.8
在JDK 1.8中,Java的intern()方法有一些变化。在JDK 1.7及之前的版本中,intern()方法会将字符串添加到常量池中,并返回常量池中的引用。但是在JDK 1.8中,如果常量池中已经存在该字符串,则直接返回常量池中的引用,否则将该字符串添加到常量池中,并返回常量池中的引用。
下面是一个示例,演示了在JDK 1.8中使用intern()方法的行为:
```java
String s1 = new String("hello");
String s2 = s1.intern();
String s3 = "hello";
System.out.println(s1 == s3); // false
System.out.println(s2 == s3); // true
```
在这个示例中,s1是一个新的字符串对象,它不在常量池中。调用s1.intern()方法将字符串添加到常量池中,并返回常量池中的引用。因此,s2和s3都引用常量池中的同一个字符串对象,所以s2 == s3返回true。
阅读全文