java中String的final类原因

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

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

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

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

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

  

  

上一篇:ie支持CSS3标签


下一篇:ubuntu桌面进不去,我跪了