导航

JAVA 之字符串详解

Posted on 2017-07-13 18:46  Young哥哥  阅读(110)  评论(0)    收藏  举报

以下;问S4等于多少 ???

 

要搞清楚这个问题必须明白String类是什么,有多少种方式创建。

 

String类代表字符串,是由字符构成的一个序列。创建String对象的方法有以下几种:

1)用new来创建:String s1 = new String("my name is tongye");

 

2) 不用new直接创建:String s2 = "my name is tongye";

 

3) 可以用字符数组来创建一个字符串:

char[] c = {'t','o','n','g','y','e'};

String s3 = new String(c);

 

String对象是不可变的,它们的值在创建后不能更改。String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容。像下面这样:

 

String s = "tongye"; // 创建了一个内容为 “tongye” 的String对象,并将其引用赋值给s,s是一个String类型的引用

 s = "TONGYE"; // 创建了一个内容为“TONGYE”的新的String对象,并将其引用赋值给s

 

第二条语句创建后,第一个String对象“tongye”并没有消失,只是不能再访问它,因为现在引用s指向了另一个对象“TONGYE”。

 

以下是String15种创建方式