关于java中的问题,请高手指教

来源:百度知道 编辑:UC知道 时间:2024/05/13 18:28:43
public class gradeBookTest{

static class gradeBook{
private static void print(){
System.out.println("hi");
}
}

public static void main(String[]args){
gradeBook.print();
}
}
请问上面用private修饰的方法是属于谁的?是gradeBookTest还是gradeBook?为何在gradeBookTest中可以调用print()?

是这样的:
因为你的类static class gradeBook是gradeBookTest的内类,可以理解为,gradeBook是gradeBookTest的所属成员,既然是所属成员,则gradeBook的私有方法当然也属于gradeBookTest,只要在gradeBookTest中,该方法就可以调用,同时,这里给楼主一个楼主希望看到的案例,代码如下:

public class gradeBookTest{
public static void main(String[]args){
gradeBook.print();
}
}

class gradeBook{
private static void print(){
System.out.println("hi");
}
}

private 属于gradeBookTest的.因此可以在主函数中调用

private修饰的方法是gradeBook的。
因为gradeBook是gradeBookTest类的静态成员,在gradeBookTest类内部当然可以被直接引用了(main方法也是在gradeBookTest类内部的)