黑马程序员技术交流社区

标题: 内部类 [打印本页]

作者: lizhao    时间: 2016-7-28 23:35
标题: 内部类
局部内部类和成员内部类的区别是什么 分别是如何访问的啊。
作者: HeiMa2Wangkunpe    时间: 2016-7-29 00:26
内部类的格式是:new 类或者接口(){}
作者: 觅离    时间: 2016-7-29 01:14
局部内部类是在方法中声明的类,而内部类是在外部类的成员位置上
局部内部类的访问方式之一:
public class Outer_Inner {
        public static void main(String[] args) {
                //创建外部类,调用show方法,来访问局部内部类中的方法
                new Outer().show();
        }
}

//外部类
class Outer {
        //外部类方法
        public void show() {
                //内部类在外部类的方法中
                class Inner {
                        public void demo() {
                                System.out.println("局部内部类");
                        }
                }
                //在方法中创建内部类对象,调用内部类中的方法
                new Inner().demo();
        }
}

内部类的访问方式之一:
public class Outer_Inner {
        public static void main(String[] args) {
                //创建外部类对象中的内部类对象,调用内部类对象的demo方法
                new Outer().new Inner().demo();
        }
}

//外部类
class Outer {
        //内部类,这个不是在局部!
        class Inner {
                //内部类中的方法
                public void demo() {
                        System.out.println("内部类");
                }
        }
}


作者: zhangjiesss    时间: 2016-8-1 08:58
局部内部类不能访问局部变量,只能访问final修饰的局部变量
作者: lynch123    时间: 2016-8-1 22:17
内部类调用两个new




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2