1. String字符串特点:
一旦被赋值,字符串值就不能改变。
这里String是final修饰的,具有不可继承性。
2. 为什么String是final?
主要是为了"效率" 和 "安全性" 的缘故.
(1)效率:
String设计的时候考虑很周到,倘若允许用户继承String,自定义MyString可能会降低程序的性能。
(2)安全:
若 String允许被继承, 由于它的高度被使用率。
有时会依靠它算hash值作为地址,如果String是可变的那就全乱套了。为了弥补每次都要生成新的String,java又提供了StringBuffer给你用。
3. 案例:
package cn.itcast_02; /*
* 字符串的特点:一旦被赋值,就不能改变。
*/
public class StringDemo {
public static void main(String[] args) {
String s = "hello";
s += "world";
System.out.println("s:" + s); // helloworld
}
}
图解: