zoukankan      html  css  js  c++  java
  • 实例化代码块和静态代码块和匿名内部类

    关于什么是实例化代码块和什么是静态代码块,直接开下面的代码:

        {
            System.err.println("这是实例化代码块!");
        }
        static {
            System.err.println("这是静态代码块!");
        }

    静态代码块儿在类初始化的时候执行一次

    实例化代码块儿在每次生成(实例化)对象的时候都会执行(实例化代码块儿会先于构造方法执行)。(实例化之前一定会初始化,反之不成立)

    匿名内部类:在new 一个对象的时候,小括号后边跟一个大括号:

            List<String> personList = new ArrayList<String>(){
    
    
    };

    匿名内部类初始化方法:

            //两个大括号的方式初始化(本质上是匿名内部类 + 实例化代码块儿)
            List<String> personList = new ArrayList<String>(){{
                add("AA");
                add("BB");
                add("CC");
    
            }};
    {
    System.err.println("这是实例化代码块!");
    }
  • 相关阅读:
    网络摄像头RTSP协议视频平台EasyNVR升级版本后如何迁移原版数据?
    ubuntu下安装dosbox
    动态数组
    C风格字符串
    指针
    数组
    bitset
    迭代器iterator
    vector
    string--getline(),cctype
  • 原文地址:https://www.cnblogs.com/luzhanshi/p/11038315.html
Copyright © 2011-2022 走看看