java的抽象类中直接写一个空的大括号是什么意思?

img


带盖就是自二样,这个大括号是用来干什么的呀?都可以用来做什么呢?

空的代码块,每次new的时候都执行一次

  {
        
    }

下面这样就是空的静态代码块,初始化的时候仅执行一次

static {
        
    }

1.查询网卡信息:wmic nicconfig get macaddress
2.查询cpu序列号:wmic cpu get processorid
3.查询主板序列号:wmic baseboard get serialnumber
4.查询BIOS序列号:wmic bios get serialnumber
5.查询硬盘序列号: wmic diskdrive get serialnumber

这个叫实例化代码块,每次new这个类的对象都会加载一次这个实例化代码块中的内容,详情可以参考我的博文:

代码块与构造器的执行顺序_发飙的恒星的博客-CSDN博客 今天我们来看看代码块与构造的加载顺序与机制。我们知道代码块和变量乃至方法都分为实例和静态两部分,这两者的加载和执行顺序并不是同步的。静态代码块属于静态资源在整个类进行加载准备的时候就已经初始化和加载了,它的速度是远快于实例代码块的。实例代码块是在创建对象的时候才会去加载调用,下面来看代码实例说明:我们先不创建对象,直接执行程序,看结果:我们看到只有静态代码块执行了,实例代码块包括构造器都没有执行。下面我们创建对象再重新执行程序我们可以看到静态代码块最先执行,其次是实例代码块,最后才是构造器 https://blog.csdn.net/qq_45790384/article/details/122825828

抽象类的body部分放在这里面