【大数据Java基础-JAVA 面向对象20】类成员(四)类的结构:代码块

本文介绍了Java中类的成员之一——代码块,包括静态和非静态代码块的用途、执行顺序及其在对象初始化中的作用。静态代码块在类加载时执行一次,用于初始化类信息,而非静态代码块则在每次创建对象时执行,用于对象属性的初始化。子类对象实例化时,会先执行父类的静态代码块,然后是子类的静态代码块,接着是非静态代码块,最后是构造器。
摘要由CSDN通过智能技术生成

类的成员之四:代码块(初始化块)(重要性较属性、方法、构造器差一些)

1.代码块的作用:用来初始化类、对象的信息

2.分类:代码块要是使用修饰符,只能使用static
分类:静态代码块 vs 非静态代码块

3.静态代码块:

>内部可以输出语句
>随着类的加载而执行,而且只执行一次
>作用:初始化类的信息
>如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行
>静态代码块的执行要优先于非静态代码块的执行
>静态代码块内只能调用静态的属性、静态的方法,不能调用非静态的结构
 

非静态代码块:
>内部可以输出语句
>随着对象的创建而执行
>每创建一个对象,就执行一次非静态代码块
>作用:可以在创建对象时,对对象的属性等进行初始化
>如果一个类中定义了多个非静态代码块,则按照声明的先后顺序执行
>非静态代码块内可以调用静态的属性、静态的方法,或非静态的属性、非静态的方法

4. 实例化子类对象时,涉及到父类、子类中静态代码块、非静态代码块、构造器的加载顺序:
对应的练习:LeafTest.java / Son.java
由父及子,静态先行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王知无(import_bigdata)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值