【Java面向对象高级06】static的应用知识:代码块
文章目录
- 前言
- 一、代码块概述
- 二、代码块分2种
- 1、静态代码块
- 2、实例代码块
- 总结
前言
记录static的应用知识:代码块
一、代码块概述
代码块是类的5大成分之一(成员变量,构造器,方法,代码块,内部类)。
二、代码块分2种
1、静态代码块:
(1) 格式:static{ }
(2) 特点:类加载时自动执行,由于类只会加载一次,所以静态代码块也只会执行一次。
(3) 作用:完成类的初始化,例如:对类的初始化赋值。(对于这一点,相当于Python里面的__init__()函数)
对比Python里面的__init__()函数:
参考讲解的:
2、实例代码块:
(1) 格式:{ }
(2) 特点:每次创建对象时,执行实例代码块,并在构造器前执行。
(3) 作用:和构造器一样,都是用来完成对象的初始化的,例如:对实例变量进行初始化赋值。
对比构造器:
运用场景:
比如记住日志
总结
1、代码块分为:静态代码块和实例代码块
2、在实例化的时候就会被调用,静态代码块只会执行一次,实例代码块在实例化的时候,就会被执行