java中String是不是个值类型

来源:百度知道 编辑:UC知道 时间:2024/09/20 02:38:11
java中String是不是个值类型``请大家明确的告诉我下``是还是不是啊``

不是!他是引用类型。

String是个引用类型。
8大基本类型,boolean,int,byte,char,float,double....
String s1="xxxxx";实际是把xxxxx放到一个共享池内,然后s就是它的地址引用。
String s2="xxxxx",这时直接从共享池内查询,并且把找到的地址给s2,这时s1==s2为true,s1.equals(s2)为true
String s3=new String("xxxxxx");是新开辟一个内存,把xxxx放进去,然后s就是它的引用。这时s1==s2为false,s1.equals(s2)为true