String
字符串是一个特殊的对象。
字符串对象一旦初始化就不可以改变。所以可以共享。
String s1 = “aaa”;
String s2 = “aaa”;
s1==s2 地址是相同的
“aaa”存放到字符串常量池
String s3 = new String(“aaa”);
s3==s1//false,s1是在常量池中的,s3是在堆里面的,两个地址是不一样的。
s1.equals(s3)//true String 类中的equals()方法复写了Object类中的equals(),比较的是字符串的内容。
equals和==的区别-->上面
1、字符串的构造函数
String s1 = new String();和String = “”;是等效的。但是不等效于String s1 = null;
char arr [] = {'a','b','c'};
String s2 = new String(arr);
s2=abc