首页 > 其他 > 详细

内部类总结

时间:2019-03-09 21:11:43      阅读:126      评论:0      收藏:0      [点我收藏+]

总结:

  匿名内部类:是没有名字的内部类

  匿名内部类的三种情况:

                   1. 继承方式的匿名内部类

           2.接口方式的匿名内部类

           3.参数方式的匿名内部类:这个意思是用接口或抽象类作为参数调用的时候通过匿名内部类来传参

  使用匿名内部类的注意:

            1.不能有构造方法

            2。不能定义任何静态成员静态方法

            3。不能被public protected private static修饰

            4.一定在new后面并继承或实现 类和接口

            5.匿名内部类为局部的,所以局部内部类的所有限制对其都生效

 

  问题1:为什么方法内部类只能访问final限定的常量

      原因:假设我们访问了方法中的变量 当这个方法入栈运行完后这个变量会立马释放而我们的内部类变量是个引用他的释放显然是Java垃圾回收线程来回收的

          显然就会出现一个生命周期的问题 方法中的变量已经释放但是我们的内部类对象还在用。但是final修饰后他就一直在常量区伴随程序结束

          这里都是可能出项的原因。由于垃圾回收线程是随机回收并不是立马回收。

          注意:版本问题可能也可以访问变量但是只能读不能写这也说明java虚拟机会默认将其变成final

 

内部类总结

原文:https://www.cnblogs.com/jzlzn/p/10502966.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!