private final char value[];
public String(String original) {
        this.value = original.value;
    }以上是String类代码, original.value的value是上面定义的value吗
为什么这样写可以获取char数组

解决方案 »

  1.   

    String original----original是String类型的,original.value是创建的一个String对象original的value.这里的original是一个参数
    上面定义的private final char value[];这个value是指的this.value;
    value本身定义的就是char数组类型
      

  2.   


    谢谢,但是感觉就像一个死循环,想知道这个private final char value[];到底怎么赋值的
    怎么就从String变成char[]了,char[] a ="abc";这样是错的,明显不能自动转
      

  3.   


    谢谢,但是感觉就像一个死循环,想知道这个private final char value[];到底怎么赋值的
    怎么就从String变成char[]了,char[] a ="abc";这样是错的,明显不能自动转
    "abc"是个String当然不能自动转char数组了。 char[]是String里的一个成员变量。