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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

感谢,受教了
回复 使用道具 举报
不错不错
回复 使用道具 举报
总结的很全面,厉害!!!
回复 使用道具 举报
忧伤-hy 发表于 2015-8-26 17:55
再说了,生命周期的问题,你一个方法内部类只有在方法里创建对象,然后再通过外部类的对象调用方法才能够使 ...

如果考虑到多线程的话你就会好理解了假如类中有如下方法
public void execute() {
                final int a = 10;
                class Desk {
                        public void execute() {
                                new Thread() {
                                        @Override
                                        public void run() {
                                                try {
                                                        Thread.currentThread().sleep(2000);
                                                        System.out.println(a);
                                                } catch (final InterruptedException e) {
                                                        e.printStackTrace();
                                                }
                                        }
                                }.start();
                        }
                }
                new Desk().execute();
                System.out.println("主方法已经over");
        } 在主线程方法执行结束后,内部类里面的方法还在运行
回复 使用道具 举报
通顺了,多谢
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马