为什么main函数中创建的对象,可以调用main函数所在类的私有方法?
下面为测试代码,去掉注释部分会出现异常,哪位大虾帮忙解释一下,谢谢
public class Test1{ private void run() { System.out.println("Test1"); } public static void main(String[] args) { Test1 t1 = new Test2(); t1.run();//调用私有方法 //Test3 t3 = new Test4(); //t3.run();//调用私有方法 }}class Test2 extends Test1{}class Test3{ private void run2() { System.out.println("Test1"); }}class Test4 extends Test3{}
public class Test { private int a = 34; private void print(){ System.out.println("Good"); } public static void sayGood(){ new Test().print(); } public static void main(String[] args){ new Test().print(); System.out.println(new Test().a); Test.sayGood(); }}
[解决办法]
private 权限是当前类。。。
[解决办法]
private权限说明的很清晰啊?为何还有此一问
[解决办法]