主要为了 "安全性" 和 "效率":
被final修饰的类、方法、变量,无法进行继承、重写、修改;final修饰的变量需要初始化值。
1:由于String类无法被继承,所以无法修改,这样就避免了继承引起的安全隐患;
2:不可变性支持字符串常量池;在大量使用String字符串时可以节省内存空间,提升效率。
字符串 s、s1都指向 "123"
主要为了 "安全性" 和 "效率":
被final修饰的类、方法、变量,无法进行继承、重写、修改;final修饰的变量需要初始化值。
1:由于String类无法被继承,所以无法修改,这样就避免了继承引起的安全隐患;
2:不可变性支持字符串常量池;在大量使用String字符串时可以节省内存空间,提升效率。
字符串 s、s1都指向 "123"