[2022.10.23]String的不可变性
final关键字代表最终、不可改变的
常见四种用法:
1. 可以用来修饰一个类(不能有任何子类)
2. 可以用来修饰一个方法(最终方法,不能被覆盖重写)
3. 还可以用来修饰一个局部变量
(对于基本类型来说,不可变说的是变量当中的数据不可改变
对于引用类型来说,不可变说的是变量当中的地址值不可改变)
4. 还可以用来修饰一个成员变量
成员变量具有默认值,所以用了final之后必须手动赋值,不会再给默认值。
对于final的成员变量,要么使用直接赋值,要么通过构造方法赋值。
string是一个final类,代表不可变的字符序列
//string类的使用
public class stringtest {
public void test1(){
String s1="abc";
String s2="abc";
s1="hello";
System.out.println(s1);//abc
System.out.println(s2);//hello
System.out.println("*****************");
String s3="abc";
s3+="def";
System.out.println(s3);//abcdef
System.out.println(s2);
System.out.println("*****************");
}
}
暂时代替