1.顶级类1) 可以定义任何静态和非静态的成员; 2) 顶级类不能是静态(static)的,若要加上其它关键字只能是public,final,abstract 3) 抽象类(abstract)和接口(interface)不能是final的. 4) 顶级类的静态方法中:可以直接访问该类的静态成员;访问非静态成员通过“new 顶级类().成员“的方法访问。访问静态内部类的成员通过“new 静态内部类().成员”的方法访问; 访问非静态内部类的成员通过“new 顶级类().new 非静态内部类().成员”方法访问. 5) 顶级类的非静态方法中:可以直接访问顶级类中的所有静态和非静态成员;访问静态内部类的成员和非静态内部类的成员方法一样,通过“new 静态内部类().成员”、“new 非静态内部类().成员”访问 2.非静态内部类 1) 非静态内部类中不允许定义静态的成员; 2) 非静态内部类非静态方法,访问静态内部类成员的方法:
可以通过对象调用非静态方法.
不通过对象不可以.
可以,这个其实很好理解,你的main方法不是静态的吗,你在里面不也可以调用
其他非静态的方法吗?反过来是不行的。