String对象的特点:
1.通过new创建的字符串对象,每一次new都会申请一个内存空间,虽然内容相同,但是地址值不同。
2.以""方式给出的字符串,只要字符串相同(顺序和大小写),无论在程序代码中出现几次,JVM(Java虚拟机)都只会建议一个String对象,并在字符串池中维护。
代码如下:
public class OperatorTest
{public static void main(String[] args){char [] chs = {'a','b','c'};String s1 = new String(chs);String s2 = new String(chs);System.out.println(s1==s2);String s3 = "abc";String s4 = "abc";System.out.println(s3==s4);System.out.println(s1==s3);}
}
测试结果: