String s3 = new String("String");
s3 = "haha";
String s4 = new String("haha");
s4 = "haha";
System.out.println(s3 == s4);应该输出了什么?到底是为什么呢~~~~~
s3 = "haha";
String s4 = new String("haha");
s4 = "haha";
System.out.println(s3 == s4);应该输出了什么?到底是为什么呢~~~~~
s3与s4都指向String Pool中的"haha"
所以就是true了
String s3 = new String("String");
s3 = "haha";
String s4 = new String(s3); System.out.println(s3 == s4); 就是false了
s3 = "haha";
String s4 = new String("haha");
s4 = "haha";
System.out.println(s3 == s4);像这样写,不管是==还是equals()都是true,s3和s4不论value还是地址都是一模一样的。主要考点就在String s4 = new String("haha"); 这句!