以下;问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种创建方式
浙公网安备 33010602011771号