java中 String s=new String(""); String s="";
最新推荐文章于 2022-04-22 19:46:02 发布
String s2="hehe"; 首先会在字符串池中找,有没有“hehe”这个字符串,有的话,直接让s2指向它,没有的话,创建“hehe”,再指向。 String s1=new String("haha") 直接创建字符串"haha",让s1指向它。 例子: 字符串比较的时候用“=” , 则是比较它们的地址,那么看代码: String s1 = "hehe"; String s2 = "hehe"; String s3 = new String("hehe"); if(s1 == s2){ System.out.println("s1 == s2"); }else{ System.out.println("s1 != s2"); } if(s1 == s3){ System.out.println("s1 == s3"); }else{ System.out.println("s1 != s3"); } 结果: s1 == s2 s1 != s3 说明 String s1 = "hehe"; //查找字符串,发现没有,创建字符串"hehe",让s1 指向它 String s2 = "hehe"; //查找字符串,发现有,直接s2指向它 String s3 = new String("hehe"); //直接另外创建一个字符串"hehe" 这时候 s1 s2指向同一个地址,这个地址保存的内容是字符串"hehe" s3指向另外一个地址,内容是"hehe"