JAVA里,String是一个类,你用==比较的话,如果不是同一个对象,就会返回falseS2的声明方式,相当于重新创建了一个String对象变量S3和S4的声明方式,都指向堆内存中同一个String对象,所以用S2和S3比较返回的是false,S3和S4比较返回的是true