java中的static使用 之 static代码块
来源:互联网 发布:守望先锋max数据不更新 编辑:程序博客网 时间:2024/06/05 03:26
Java 中可以通过初始化块进行数据赋值。
在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。
需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
package demo;public class demo { String name; // 声明变量name String sex; // 声明变量sex static int age;// 声明静态变量age // 构造方法 public demo () { 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) { // 创建对象1 demo text1 = new demo(); // 调用对象的show方法 text1.show(); // 创建对象2 demo text2 = new demo(); }}/*运行结果: 通过静态初始化块初始化age 通过初始化块初始化sex 通过构造方法初始化name 姓名:tom,性别:男,年龄:20 通过初始化块初始化sex 通过构造方法初始化name*/
通过输出结果,我们可以看到,程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 text2 时并未执行静态初始化块。
0 0
- java中的static使用 之 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 使用之静态初始化块
- Java 中的 static 使用之静态初始化块
- Java 中的 static 使用之静态初始化块
- Java 中的 static 使用之静态初始化块
- Java中的static块
- SQL 中IN、NOT IN 对结果含NULL的子查询使用
- input自定义校验
- 使用UITextView或UITextField分类方法解决中文输入问题的bug
- Android音频播放AudioTrack
- Ubuntu 12.04 开启root用户登录
- java中的static使用 之 static代码块
- 中国(北方)大学生程序设计训练赛(第一周)(Problem D: 数学题-二分+双指针)
- 运维术语
- 程序员的职业素养
- iOS 如何清除Xcode8打印的系统日志
- IE安全设置监控---让IE始终在低安全设置上工作
- 10道典型的JavaScript面试题
- python中a+=b与a=a+b有什么区别
- Android实现夜间模式