使用上述代码会创建两个对象,因为 Java 中的字符串是不可变的。
运行结果:
-1646777807
-1646777807
-844482524
154、下面的代码将创建多少个对象?
class Main {
public static void main(String args[]) {
String s1 = "Yiibai";
String s2 = "Yiibai";
String s3 = "yiibai.com";
System.out.println(s1.hashCode());//will print Sachin because strings are immutable objects
System.out.println(s2.hashCode());
System.out.println(s3.hashCode());
}
}
使用上述代码会创建两个对象,因为 Java 中的字符串是不可变的。
运行结果:
-1646777807
-1646777807
-844482524