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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

求不复制,粘贴.    自己的理解让我更容易理解下, 百度看不懂...

4 个回复

正序浏览
楼上的哥们儿我觉得说的对,
代码在执行的时候,
首先执行的是静态修饰的方法 和变量,以及常量,
然后是构造函数
再然后就是由上往下执行
成员变量都是放到栈里面的,调用后就木有了,
执行到内部类的时候,就只有到处找这个变量了,找不到就只好报错了。
回复 使用道具 举报
因为方法中的代码是由上而下顺序执行的,方法运行结束后,局部变量就被销毁,内部类的生命周期可能会比局部变量的生命周期长,如果去调用局部变量不就异常了吗;被final 修饰后变量就不能销毁。主要就是为了上就是为了调用不出错。:'(
回复 使用道具 举报
只知道结论,局部的内部类是不能访问局部变量的,要用final修饰才行。
回复 使用道具 举报
睡觉了                     希望明天有答案                     
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马