17 java--代码块

简介: 代码块,又叫初始化块属于类中的成员,类似于方法没有方法名、没有返回值、没有参数只有方法体;不用通过对象或者类调用,而是在类加载时,会自动隐式调用

代码块,又叫初始化块属于类中的成员,类似于方法

没有方法名、没有返回值、没有参数只有方法体;

不用通过对象或者类调用,而是在类加载时,会自动隐式调用


1 代码块基本语法


**1.1 代码块格式:**修饰符

代码

};

【注意修饰符写时必须用 static,也可不写】

被static修饰的代码块为:静态代码块

没被static修饰的代码块:非静态代码块


1.2 代码块执行时间


在使用构造器创建对象之前执行;

对代码块的理解【是对构造器的补充机制,可做初始化操作】


2 代码块使用的注意事项


2.1 静态代码块

作用:

对类进行初始化,且随着类的加载而执行只执行一次;

【普通代码块每创建一个对象,执行一次】

补充:类什么时候加载?

①创建对象实例时

②创建子类对象实例时

③使用类的静态成员时


3 静态属性(初始化)/代码块、普通属性(初始化)/代码块、构造器他们的执行顺序


3.1 静态属性初始化与静态代码块的执行,优先执行


在静态属性初始化与静态代码块之间执行按照顺序执行


3.2 普通属性初始化与普通代码块的执行,在静态属性初始化与静态代码块之后


在普通属性初始化与普通代码块之间执行按照顺序执行


3.3 构造器最后执行


4 构造器


构造器的最前面,隐藏了①super()和②普通代码块


目录
相关文章
|
Arthas Java 中间件
如何优雅的在java中统计代码块耗时
如何优雅的在java中统计代码块耗时
162 1
|
6月前
|
缓存 运维 Java
Java静态代码块深度剖析:机制、特性与最佳实践
在Java中,静态代码块(或称静态初始化块)是指类中定义的一个或多个`static { ... }`结构。其主要功能在于初始化类级别的数据,例如静态变量的初始化或执行仅需运行一次的初始化逻辑。
216 4
|
6月前
|
Java
java构造方法,构造代码块,静态代码块的执行顺序
本文介绍了Java中构造方法、构造代码块和静态代码块的执行顺序。静态代码块用`static`声明,在JVM加载类时执行一次;构造代码块在每次创建对象时执行,先于构造方法;构造方法用于对象初始化,创建对象时调用。示例代码展示了这三者的输出顺序,并解释了它们的区别和应用场景。
171 1
|
11月前
|
Java 编译器
【一步一步了解Java系列】:子类继承以及代码块的初始化
【一步一步了解Java系列】:子类继承以及代码块的初始化
210 3
|
Java 程序员 API
从代码中寻找平衡:’java代码块和具体的代码应用
Java 8 引入的 Lambda 表达式是一项革命性特性,使编写简洁、灵活且易维护的代码成为可能。Lambda 表达式作为一种匿名函数,支持任意数量参数和返回值,其基本语法为 `(parameters) -> expression` 或 `(parameters) -> { statements; }`。
78 1
【Java】代码块
【Java】代码块
【JAVA学习之路 | 基础篇】类的成员--代码块
【JAVA学习之路 | 基础篇】类的成员--代码块
|
Java
Java中代码块区别及代码示例
Java中代码块区别及代码示例
93 0
|
Java C++
Java 基础内容(代码块)
Java 基础内容(代码块)
65 0
|
Java 编译器
Java中4种代码块:普通代码块,静态代码块,同步代码块,构造代码块
Java中4种代码块:普通代码块,静态代码块,同步代码块,构造代码块
462 0

热门文章

最新文章