理由呢? 我编译怎么fail啊?

解决方案 »

  1.   

    A
    他们不是同一个包里,char a=new ClassOne().getVar(); 
    这里会出错,因为在ClassOne,这个方法char getVar(){ return var;} 
    不是public(无修饰符的时候采用默认级别,只能被其成员和同一个包中其他类可以访问,子类也不可以访问,其他的包是不能访问的)
      

  2.   

    ---------- Compile Java Program ----------
    ClassTest.java:6: getVar() is not public in com.ab.pkg1.ClassOne; cannot be accessed from outside package
        char a=new ClassOne().getVar(); 
               ^
    ClassTest.java:7: getVar() is not public in com.ab.pkg1.ClassOne; cannot be accessed from outside package
        char b=new ClassTest().getVar(); 
               ^
    2 errorsOutput completed (2 sec consumed) - Normal Termination