java中String的final类原因

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

 

  final的最基本特点就是不可继承,不可修改。不可修改说的是引用地址不可变。他会一直指向某块堆等。

为了实现字符串池(常量池),字符串必须是不可变的。

    还有就是String被设计为多线程安全的,同一实例可以被多个对象共享,而对象只能读不能改变其引用。减少了锁设计,提高性能。

其他闲话:忘记哪本书上说的 String中过取封装的是Byte【】后来改成了char【】。

  

  

posted @ 2019-04-28 21:41  落楝花  阅读(288)  评论(0编辑  收藏  举报

乘兴而来