只见树木,不见森林啊,private final char                     value[];
    private final int                      offset;
    private final int                      count;
    private int                            hash;既然是String的属性,又是在当前类里面,就可以直接用了

解决方案 »

  1.   

    是可以这样用,不过默认值value[]不应该是null吗,count 不应该是0吗;original.count; original.value;两个值是怎么得到的呀
      

  2.   

    是可以这样用,不过默认值value[]不应该是null吗,count 不应该是0吗;original.count; original.value;两个值是怎么得到的呀
    参数传递
      

  3.   

    是可以这样用,不过默认值value[]不应该是null吗,count 不应该是0吗;original.count; original.value;两个值是怎么得到的呀
    参数传递不太懂,能说的明白点吗,
      

  4.   

    是可以这样用,不过默认值value[]不应该是null吗,count 不应该是0吗;original.count; original.value;两个值是怎么得到的呀
    参数传递不太懂,能说的明白点吗,
    两个不同的String对象,楼主说的value[]和count是入参的original的属性而不是将要创建的String对象的属性,original已经创建了original就已经完成初始化并且已经赋值。
      

  5.   

    楼主,既然要研究String的构造函数,就请把String类的代码看全。这样你肯定能找到你想要的答案的。
      

  6.   

    我不明白original.count   怎么可以取到个私有变量的值。
      

  7.   

    一个是6 一个是7original.count       original是另外一个String    不知从那个地方冒出来的。原来是可以取的
    public class Test4 {
        private int num;
        public int c;
        public Test4(Test4 o){
            this.c = o.num;
        }
        public Test4(){
            num = 6;
        }
    }
      Test4 b = new Test4();
            Test4 f = new Test4(b);
      

  8.   

    明白了
    String就没有玩头了.字面量"www",  就是String  www.基本数据类型才有玩头
    int    Integer  是不一样的。        int a = 4;
            Integer b = new Integer(4);
            
            String c = "dddd";
            String d = new String("ddd");
      

  9.   

    原来java 中也有不是对象的东西。
      

  10.   

    还是有不同的,字面量"www"是在Java虚拟机的常量池中的,如果是new String("www"),字符串"www"是在Java堆里面的。
    基本类型和引用类型本来就是不一样的。
      

  11.   

    我的意思就是比如楼上的   String c = "dddd";  c.count的值是“dddd”传递过来的. 这个里面常量池中"dddd" 它的.count的值是从哪里来的呀,
      

  12.   

    http://docs.oracle.com/javase/specs/jls/se5.0/html/typesValues.html#4.3.3
    String literals (§3.10.5) are references to instances of class String.
      

  13.   

    常量池中字符串的也是对象,这是由Java虚拟机在加载类的时候创建的。可以看一下Oracle的官方文档:
    http://docs.oracle.com/javase/specs/jls/se7/html/jls-3.htm
    上面的链接对字面量的结构有详细的介绍,在3.10.5. String Literals 这章节介绍了字符串字面量。A string literal is a reference to an instance of class String (§4.3.1, §4.3.3). 
      

  14.   

    还是有不同的,字面量"www"是在Java虚拟机的常量池中的,如果是new String("www"),字符串"www"是在Java堆里面的。
    基本类型和引用类型本来就是不一样的。
    String str = new String("www"); 这个www是在常量池中的
      

  15.   

    count存储的是字符串的真实长度。