java中"Static块"是怎么回事,怎么用的,有什么意义

来源:互联网 发布:java全排列非递归算法 编辑:程序博客网 时间:2024/04/30 03:08
6.Static块  
Static 块:仅在该类被加载时执行一次(马克-to-win: when you run java Test, you load the class),可以在其中通过计算来初始化你的static变量,不能访问实例变量。

public class Test {
   
    static int a = 3;
    static int b;
    int c;

    static void cal(int x) {
        System.out.println("x = " + x);
        System.out.println("a = " + a);
        System.out.println("b = " + b);
    }

    // 静态块儿Static block
    static {
        // c=9; 是错误的,will cause an error.
        System.out.println("Static block initialized.");
        a = 9;
        b = a * 4;
    }

    public static void main(String args[]) {
        System.out.println("in main");
。。。。。。。。。。。。。。。。。。。
详情请见:http://www.mark-to-win.com/JavaBeginner/JavaBeginner2_web.html#StaticBlock
0 0