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

java学习笔记010:String和StringBUffer的区别

相关文章: