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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

public class InnerDemo {
        public void methed(){
                final int m = 15;
                class Inner{     //不加private没问题,加了报错,是什么问题呢
                        public void show(){
                                System.out.println(m);
                        }
                }
                Inner i=new Inner();
                i.show();
        }
       
        public void show(){
                InnerDemo demo = new InnerDemo();
                demo.methed();
        }
       
        public static void main(String[] args) {
                InnerDemo demo = new InnerDemo();
                demo.show();
        }
}

4 个回复

倒序浏览
可以参考我的帖子内部类和匿名内部类
http://bbs.itheima.com/thread-239778-1-1.html
(出处: 黑马程序员IT技术论坛)
回复 使用道具 举报
private是用来修饰成员变量、构造方法、成员方法和成员内部类的。你这内部类属于局部内部类,不能修饰
回复 使用道具 举报
#在这里快速回复#成员内部类、局部内部类、匿名内部类和静态内部类...是不能有public、protected、private以及static修饰符
回复 使用道具 举报
不能有任何的访问控制符修饰方法里面的的任何成员
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马