1. 程式人生 > >java中String的final類原因

java中String的final類原因

安全 implement div 就是 final nal 原因 其他 特點

public final class String implements java.io.Serializable, Comparable<String>, CharSequence {    
    private final char value[];  
    ...  
    ...  
}

  final的最基本特點就是不可繼承,不可修改。不可修改說的是引用地址不可變。他會一直指向某塊堆等。

為了實現字符串池(常量池),字符串必須是不可變的。

  還有就是String被設計為多線程安全的,同一實例可以被多個對象共享,而對象只能讀不能改變其引用。減少了鎖設計,提高性能。

其他閑話:忘記哪本書上說的 String中過取封裝的是Byte【】後來改成了char【】。

  

  

java中String的final類原因