static 块的用法
Java 程序中时常用些 static {} 这样的结构。
这样的结构叫 static块 ,一般是一个类初始化时运行的代码。 注意,是类的初始化,不是对象的初始化。
也就是你在定义对象是,它运行的初始化代码,并且只有第一次定义时才运行。之后就不再运行初始化了。
一个类中可以可以有很多static块。static块按顺序执行。
运行结果:
Java 程序中时常用些 static {} 这样的结构。
这样的结构叫 static块 ,一般是一个类初始化时运行的代码。 注意,是类的初始化,不是对象的初始化。
也就是你在定义对象是,它运行的初始化代码,并且只有第一次定义时才运行。之后就不再运行初始化了。
一个类中可以可以有很多static块。static块按顺序执行。
01 // TheTest.java 02 03 import java.lang.*; 04 05 class ClassA { 06 public int value = 100; 07 static { 08 System.out.println("ClassA is Ini"); 09 } 10 11 public int value1 = 1000; 12 static { 13 System.out.println("Class INI 2"); 14 } 15 } 16 17 public class TheTest { 18 19 private int doubleLength(String str){ 20 return str.length() * 2; 21 } 22 23 public static void main(String[] args){ 24 System.out.println("Hello,China!"); 25 26 TheTest theTest = new TheTest(); 27 System.out.println(theTest.doubleLength("Hello!")); 28 29 ClassA a = new ClassA(); // 在这里运行初始化代码 30 a.value = 800; 31 System.out.println(a.value); 32 33 ClassA b = new ClassA(); 34 System.out.println(b.value1); 35 } 36 } 37 |
运行结果:
Hello,China! 12 ClassA is Ini // 初始化输出 Class INI 2 800 1000 |