理解java中的String

java中的String是独立于基本类型,看看以下String的接口设计

public final class String
    implements java.io.Serializable, Comparable<String>, CharSequence {
 /** The value is used for character storage. */
    private final char value[];

    /** Cache the hash code for the string */
    private int hash; // Default to 0

    /** use serialVersionUID from JDK 1.0.2 for interoperability */
    private static final long serialVersionUID = -6849794470754667710L;}

String 是被final修饰,不能修改,不能被继承,属性为private不能使用set.
String 特性一旦被创建就不可被修改,其值会存在常量池中,运行时属于方法区的一部分,JDK1.7移到堆中。

posted @ 2021-11-23 15:25  Java程序位移师  阅读(44)  评论(0)    收藏  举报