字符串:String

105 阅读1分钟

String类

java.lang.String类代表字符串,java 程序中的所有字符串文字 (例如"abc") 都为此类对象,在java.lang包下的String类,所以我们使用时是不需要进行导包的。

我们可以这样定义字符串

   String name = "xxxxxx";
   String id = "1231313";

!!!!注意!!!!

字符串的内容是不会发生改变的,它的对象在创建之后不能被更改。

   String name = "xxxxxx";
   String id = "1231313";
   System.out.println(name+id);

这边是创建了三个字符串,而不是简简单单的拼接,字符串的拼接产生了一个新的字符串“name”,“id”,“name+id”,这三个字符串。

亦或者,我们换个思路来说,重新给段代码,如下:

   String name = "JOJO"
   name = "JOLIN"

在这样看来,是不是更像是只有一个字符串,只是重新给它赋值了一遍而已,改变了第一个字符串里”JOJO“的内容?

其实不是,这边其实是两个字符串,因为如上面所说,字符串的内容定义后就不会发生改变了,对象在被创建之后就不能被更改了,所有这边是将又创建了一个新的字符串”JOLIN“,再将新的字符串”JOLIN“,赋值给前面的变量name,所以是是存在两个字符串,一个为”JOJO“,一个为”JOLIN“。

!!补充!!

java程序中的所有字符串文字都被视为此类的对象。