1.String,new String,==,equal, @Test public void test01() { String str1 = "abc"; String str2 = new String("abc");//在堆中创建一个对象 String str3 = "abc";//在常量去找abc,没有就创建, // 反正是创建在堆中,str2和str3位置不一样,导致比较结果不一样 //== :比较的是对象的地址值 System.out.println(str1 == str2); System.out.println(str1 == str3);//str1和str3指的都是abc System.out.println(str2 == str3); //输出结果: false true false // System.out.println(str1); System.out.println(str2); System.out.println(str3); //输出结果: abc abc abc // // System.out.println(); // //equal:String里面的一个方法,比较的是字符串的内容 // System.out.println(str1.equals(str2)); // System.out.println(str2.equals(str3)); // System.out.println(str1.equals(str3)); //输出结果 true true true// }
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------