Java面向对象 类的成员之代码块的详解
Posted 路宇_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面向对象 类的成员之代码块的详解相关的知识,希望对你有一定的参考价值。
- 类的成员:代码块(或初始化块)
- 代码块如果有修饰的话只能用static修饰
- 分类:静态代码块 VS 非静态代码块
- 静态代码块:
//静态代码块,由一对大括号组成
static{
}
4.1.内部可以有输出语句。
4.2.随着类的加载而执行,而且只执行一次。
4.3.作用:初始化类的信息。
4.4.如果一个类中定义了多个代码块,则按照声明代码块的先后顺序执行。
4.5.静态代码块的执行要优先于非静态代码块的执行。
4.6.静态代码块内只能调用静态的属性,方法,不能调用非静态的结构。
5.非静态代码块
{
}
5.1.内部可以有输出语句。
5.2.随着对象的创建而执行。
5.3.每创建一个对象就执行一次非静态代码块。
5.4.作用:可以在创建对象时,对对象的属性进行初始化。
5.5.如果在一个类中,定义了多个非静态代码块,则按照声明的先后顺序执行。
5.6.非静态代码块中,可以调用静态的属性,方法也可以调用非静态的属性,方法。
另:对属性可以赋值的位置:
- 默认初始化
- 显示初始化
- 构造器中初始化
- 有了对象以后,可以通过“对象.属性”或“对象.方法”进行初始化赋值
- 在代码块中赋值
执行的先后顺序:1 - 2/5 - 3 - 4
以上是关于Java面向对象 类的成员之代码块的详解的主要内容,如果未能解决你的问题,请参考以下文章