java中的静态初始化块

来源:互联网 发布:斗龙战士1玩具淘宝 编辑:程序博客网 时间:2024/06/06 19:38

在类的声明中可以包含多个初始化块,创建类的实例的时候,就会依次调用,如果使用static修饰初始化块,就称为静态初始化块,需要注意的时候静态初始化块只在类加载的时候使用,且只会使用一次,同时只能给静态变量赋值,不能初始普通的成员变量,例如:

package coom.hello;


public class exer1 {
    
    String name; // 声明变量name
String sex; // 声明变量sex
static int age;// 声明静态变量age
    
    // 构造方法
public exer1() { 
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) {
        
        // 创建对象
exer1 hello = new exer1();
// 调用对象的show方法
        
        hello.show();
}
}

运行结果:
通过静态初始化块初始化age
通过初始化块初始化sex
通过构造方法初始化name
姓名:tom,性别:男,年龄:20

0 0
原创粉丝点击