【当外部类的静态方法访问内部类时,内部类也必须是静态】
外部类静态方法访问非静态内部类:
其实还可以先在外部类的静态方法上先建立外部类的对象,通过外部对象调用非静态内部类,所以我感觉毕老师那样的结论很不严谨。
有代码为证:- package cn.regex.study;
- class Outer {
- class Inner{
- public void methord(){
- System.out.println("Inner!");
- }
- }
- public static void show(){
- new Outer().new Inner().methord();
- }
- }
- public class StaticInnerTest {
- public static void main(String args[]){
- Outer.show();
- }
- }
复制代码 |
|