[2016-10-15]Java中static使用之初始化块

来源:互联网 发布:视频音乐提取软件 编辑:程序博客网 时间:2024/06/07 22:58

Java中可以通过初始化块进行数据赋值。如下:

public class test2 {//定义一个成员变量static String name;//通过初始化块对成员变量进行赋值static{name="Helen";}public static void main(String args[]){System.out.println(name);}}

在类的声明中,可以包含多个初始化块。当创建类的实例时,就会依次执行这些代码块。如果用static修饰初始化块就称为静态初始化块。静态初始化块只在类加载时执行,只会执行一次。

静态初始化块只能给静态变量赋值,不能初始化普通成员变量。

public class HelloWorld {        String name; // 声明变量nameString sex; // 声明变量sexstatic 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();        }}


2 0