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