举个简单例子: class A(){ static int a = 5; }package com.test; public class B(){ public static void main(){ System.out.println(" class B call the variable a int the class A:"+A.a); } }class C(){ public static void main(){ System.out.println("class C call the variable a int the class A:"+A.a); } }编译B不通过,C通过(因为B和A不在同一个包内)
to djinzaghi(java) class不能是private或protected,私有内部类不用private(除非是内隐类),请看thinking in java第二版第187页
不用(默认为friendly),属于同一个包内的的类才可以访问
class A(){
static int a = 5;
}package com.test;
public class B(){
public static void main(){
System.out.println(" class B call the variable a int the class A:"+A.a);
}
}class C(){
public static void main(){
System.out.println("class C call the variable a int the class A:"+A.a);
}
}编译B不通过,C通过(因为B和A不在同一个包内)
class不能是private或protected,私有内部类不用private(除非是内隐类),请看thinking in java第二版第187页