设为首页 加入收藏

TOP

关于Java内部类的“内部”(二)
2015-07-16 12:55:23 来源: 作者: 【 】 浏览:3
Tags:关于 Java 部类 内部
他在Inner类中创建了一个beep的备份 ,也就是说即使Ouuter中的beep被回收了,Inner中还有一个备份存在,自然就不怕找不到了。


但是问题又来了。如果Outter中的beep不停的在变化那。那岂不是也要让备份的beep变量无时无刻的变化。为了保持局部变量与局部内部类中备份域保持一致。 编译器不得不规定死这些局部域必须是常量,一旦赋值不能再发生变化了。


所以为什么局部内部类应用外部方法的域必须是常量域的原因所在了。


内部类的特点总结


(1)? 在方法间定义的非静态内部类:


● 外围类和内部类可互相访问自己的私有成员。


● 内部类中不能定义静态成员变量。


(2) 在方法间定义的静态内部类:


● 只能访问外部类的静态成员。


(3) 在方法中定义的局部内部类:


● 该内部类没有任何的访问控制权限


● 外围类看不见方法中的局部内部类的,但是局部内部类可以访问外围类的任何成员。


● 方法体中可以访问局部内部类,但是访问语句必须在定义局部内部类之后。


● 局部内部类只能访问方法体中的常量,即用final修饰的成员。


(4) 在方法中定义的匿名内部类:


● 没有构造器,取而代之的是将构造器参数传递给超类构造器。


ReflectUtil.java 附件下载


------------------------------------------分割线------------------------------------------


具体下载目录在 /2015年资料/6月/14日/关于Java内部类的“内部”/


------------------------------------------分割线------------------------------------------


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java内部类总结 下一篇深入理解Java:内部类

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: