本帖最后由 zhulin10541 于 2009-09-29 16:11:45 编辑

解决方案 »

  1.   


    该方法在String内部, 所以可以引用到. 你自己测试时是在String外部, 当然就引用不到了
      

  2.   

    这里面的anotherString是一个String类型,它里面的变量count和value都是private的,但是为什么这里可以直接引用到。 
    我偿试自己写了一个String ,但是确引用不到这两个变量。这是怎么回事?难道是“源代码有特权”,还是我哪里理解不到位嘿嘿,源代码当然有特权。private 型的在String类外是不能直接用的,但这个方法是在String类内部,
    一个类是可以在内部的方法调自己的private属性的,
    你的估计是在外部new 的吧,当然不行
      

  3.   

    一个类中定义了一个private类型的成员变量,接着产生了这个类的两个实例变量,那么,在第一个对象的方法中石可以用“第二个对象.成员”的格式访问第二个对象中的那个private成员变量,可以看这段代码
    public class HelloWorld {    private int x = 3;    public static void main(String[] args) {
            new HelloWorld().func(new HelloWorld());
        }    public void func(HelloWorld a) {
            System.err.println(a.x);
        }
    }
    run-main:
    3
    BUILD SUCCESSFUL (total time: 0 seconds)