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移到堆中。