A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lizhao 中级黑马   /  2016-7-28 23:35  /  669 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

局部内部类和成员内部类的区别是什么 分别是如何访问的啊。

4 个回复

倒序浏览
内部类的格式是:new 类或者接口(){}
回复 使用道具 举报
局部内部类是在方法中声明的类,而内部类是在外部类的成员位置上
局部内部类的访问方式之一:
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("内部类");
                }
        }
}

回复 使用道具 举报
局部内部类不能访问局部变量,只能访问final修饰的局部变量
回复 使用道具 举报
内部类调用两个new
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马