zoukankan      html  css  js  c++  java
  • 内部类总结

    总结:

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

      匿名内部类的三种情况:

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

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

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

      使用匿名内部类的注意:

                1.不能有构造方法

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

                3。不能被public protected private static修饰

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

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

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

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

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

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

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

  • 相关阅读:
    mongodb数据类型
    Pycharm2020.1 破解教程
    酱茄主题(资讯/社区WordPress主题)正式发布
    WordPress社区商城小程序“酱茄pro小程序”V1.7.8发布
    SpringBoot 的@Value注解真是太强了,谁用谁说爽!
    python3_String复习
    Core Data的简单实用
    git submodule
    区间修改主席树
    快速数论变换ntt
  • 原文地址:https://www.cnblogs.com/jzlzn/p/10502966.html
Copyright © 2011-2022 走看看