String对象

创建String对象的方式:

1.String s1="ab";       //常量,编译时就生成,储存在常量池中。如果常量池中本来就有"ab",则只传递引用,不创建;如果常量池中没有"ab",则创建并传递引用。

 

2.String s2=new String("ab");   //变量,运行时创建,储存在堆内存中。不管堆内存是否存在值为"ab"的变量,都会新创建一个变量。

 

3.String s="a";

   String s3=s+"b";     //变量,运行时创建,储存在堆内存中。不管堆内存是否存在值为"ab"的变量,都会新创建一个变量。

 

注:String的特点:不可变的,一个String对象的内容不能变,一旦改变内容,该对象就变成一个新的String对象了。

posted @ 2014-12-01 15:03  邓钢清  阅读(122)  评论(0)    收藏  举报