Java 中的 static 使用之静态初始化块
来源:互联网 发布:小米快盘数据迁移 编辑:程序博客网 时间:2024/06/07 06:42
Java 中可以通过初始化块进行数据赋值。如:
在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。
需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
我们来看一段代码:
运行结果:
通过输出结果,我们可以看到,程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。
任务
小伙伴们,做个练习加深对静态初始化块的理解吧!
在编辑器中,分别通过构造方法、初始化块和静态初始化块对变量进行初始化赋值
public class HelloWorld { String name; // 声明变量name String sex; // 声明变量sex static int age;// 声明静态变量age // 构造方法 public HelloWorld() { System.out.println("通过构造方法初始化name"); name = "tom"; } // 初始化块 { System.out.println("通过初始化块初始化sex"); sex = "男"; } // 静态初始化块 static { System.out.println("通过静态初始化块初始化age"); age = 20; } public void show() { System.out.println("姓名:" + name + ",性别:" + sex + ",年龄:" + age); } public static void main(String[] args) { // 创建对象 HelloWorld hello = new HelloWorld(); // 调用对象的show方法 hello.show(); }}
参考运行结果:
0 0
- Java 中的 static 使用之静态初始化块
- Java 中的 static 使用之静态初始化块
- Java 中的 static 使用之静态初始化块
- Java 中的static 使用之静态初始化块
- Java 中的 static 使用之静态初始化块
- Java 中的 static 使用之静态初始化块
- Java 中的 static 使用之静态初始化块
- Java 中的 static 使用之静态初始化块
- Java 中的 static 使用之静态变量,静态方法和静态初始化块
- Java 中的 static 使用之静态变量·静态方法·静态初始化块
- Java中的static使用之静态变量、静态方法和静态初始化块
- Java 中的 static 使用之静态变量以及静态初始化块
- java中的静态属性初始化--static块
- JAVA中的static -静态变量-静态方法-静态初始化块
- static 之 静态初始化块
- 【慕课笔记】U1 类和对象 第8节 JAVA中的static使用之静态初始化块
- java中的静态初始化块
- static静态初始化块
- Android反编译app实例
- springboot+mybatis+dubbo整合
- hadoop的伪分布安装
- 开心的小明
- sort等库函数不能调用class方法的问题
- Java 中的 static 使用之静态初始化块
- 小白日记35:kali渗透测试之Web渗透-手动漏洞挖掘(一)-默认安装引发的漏洞
- 数组中出现次数超过一半的数字
- Django LOGGING 的配置(字典方式)
- 关于serialVersionUID的说明
- sql
- 第十七篇玩转【斗鱼直播APP】系列之娱乐基本展示
- android主线成有looper.loop()为什么不被卡死
- iOS安全攻防