易百教程

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