02String实例化的方式?
方式一:通过字面量定义的方式方式二:通过new+构造器()的方式代码理解://通过字面量定义的方式:此时数据abc声明在方法区中的字符串常量池中Strings1="abc";Strings2="abc";//通过new+构造器的方式:此时s3,s4保存的地址值,是数据在堆空间中开辟以后对应的地址值Strings3=newString("abc");Strings4=newString("abc");System.out.println(s1==s2);//trueSystem.out.println(s1==s3);//falseSystem.out.println(s1==s4);//falseSystem.out.println(s3==s4);//falseSystem.out.println("**************************");Personp1=newPerson("Tom",14);Personp2=newPerson("Tom",14);System.out.println(p1.name.equals(p2.name));//true,因为比较的是实体内容(String重写了equals()方法)System.out.println(p1==p2);//falsenew的两个对象地址值是不一样的System.out.println(p1.name==p2.name);//truep1.name="Lay";System.out.println(p2.name);//结果为Tom
来自:String和其它常用类-String类