zoukankan      html  css  js  c++  java
  • 内部类不能有静态变量(除静态的对Static的理解)

      关于内部类(static与final)

      Static 不用实例化就能加载进内存

      而内部类需要外部类实例化后才能加载进内存。这就间接造成static需要实例化了。与static不需要实例化语义矛盾

        1、假设外部类没有实例化,

      •     通过类名.调用,这时内部类需要实例化才能进内存,显然外部类没有实例化则static 未进内存,无法直接调用与static 语义,矛盾。

               静态的内部类就没有这一矛盾,不需要实例化就能调用静态变量。

     

        2、假设外部类实力化,

      •     而static 语义是不用通过类的实例化就能使用,所以又产生了矛盾

    如果要使用static变量则需要用final修饰,final修饰后变量不在加载类时进内存,而是在加载了类之前进入内存。

    最后:局部内部类所在位置方法内的变量不可改变,已被final修饰变成常量。默认有final(1.8之后)。而且只有之中操作方式。

    加油   坚持     

  • 相关阅读:
    CDN的基本工作过程
    受控组件和非受控组件
    【转】深入理解margin
    【转】前端面试
    centos7下 mysql5.7离线安装
    HIVE客户端启动缓慢处理步骤
    arthas使用介绍
    Hive重写表数据丢失风险记录
    namenode 问题小记
    Kafka丢失数据问题优化总结
  • 原文地址:https://www.cnblogs.com/meani/p/11242448.html
Copyright © 2011-2022 走看看