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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 追逐 高级黑马   /  2014-3-15 23:58  /  924 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
内部类定义在局部时,
1,不可以被成员修饰符修饰
2,可以直接访问外部类中的成员,因为还持有外部类中的引用。
        但是不可以访问他所在的局部中的变量。只能访问被final修饰的局部变量。
*/
class Outer2 {
       
        public void show(final int x) { //因为局部中的内部类只能使用被final修饰的变量。所以参数也必须用final修饰
                final int a = 3; //因为局部内部类只能访问被final修饰的变量。
                class Inner3 {
                        void show() {
                                System.out.println("x = " + x);
                                System.out.println("a = " + a);
                        }
                }
                new Inner3().show(); //因为其实局部内部类。只在局部中有效。所以才在局部中实例化。
        }
       
}

class OuterDemo2 {
        public static void main(String[] args) {
                new Outer2().show(3);
        }
}

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

2 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
共同进步
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马