加载中...

[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("*****************");


    }

}

暂时代替



posted @ 2022-10-23 21:50  带带大萝卜  阅读(29)  评论(0)    收藏  举报