`
jarod2008
  • 浏览: 81866 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

static block

    博客分类:
  • java
 
阅读更多

静态代码块可以在加载类的时候对类的静态成员进行操作。

请参见下例。

 
class UseStatic {
    static int a=3;
    static int b;
    static void meth(int x) {
        System.out.println("x = " + x);
        System.out.println("a = " + a);
        System.out.println("b = " + b);
    }
    static {
        System.out.println("Static block initialized.");
        b = a * 4;
    }
    public static void main(String args[]) {
        meth(42);
    }

}

分享到:
评论

相关推荐

    有关static block静态代码块和单态设计模式

    静态代码块,也就是`static block`,是Java中的一种特殊构造,它不包含在任何方法内,当类被加载时,静态代码块会被自动执行且仅执行一次。这个特性使得静态代码块成为初始化类静态变量的理想选择。 类加载的过程是...

    Magento在代码中调用CMS静态块 (Static Block)

    这段代码的核心是`createBlock`方法,它用于创建一个指定类型的布局块,此处类型为`cms/block`,表示我们想要创建的是一个CMS静态块对象。接下来的`setBlockId`方法则用于设置要加载的静态块的ID,本例中为`...

    magento static block

    10 predefined block positions on each page Ability to place any block in any position by easily changing CMS page layout Unlimited number of blocks inside each position Unlimited number of content...

    关于static关键字的总结

    public class StaticBlock1 { static { System.out.println("static block"); } public static void main(String[] args) { ... } } static 关键字是 Java 语言中一个非常重要的概念,它可以用来修饰变量、...

    JavaSE024static与final使用陷阱续..pdf

    在这种情况下,"P static block"和"Q static block"都会在类加载时执行一次,而构造方法会根据创建的实例数量执行相应次数。 总结一下,`final`关键字用于创建不可修改的变量,确保数据的不变性,而`static`关键字...

    java中final与static的用法

    System.out.println("Static block is executed."); } } ``` ### 总结 `final`和`static`在Java中都扮演着至关重要的角色。`final`提供了一种方式来确保代码的稳定性和安全性,而`static`则允许创建独立于实例...

    java中的static变量,方法,代码块

    System.out.println("Static block is executing..."); } public static void main(String[] args) { System.out.println("Main method started..."); } } ``` 当`Demo`类被加载时,静态代码块首先执行,然后...

    static 在java中的作用

    System.out.println("Static block initialized."); b = a * 4; } public static void main(String args[]) { meth(42); } } ``` 在这个例子中,`meth`方法是一个静态方法,可以直接通过`UseStatic.meth()`...

    如何使用Static的变量和方法

    System.out.println("Static block initialized."); b = a * 4; } static void meth(int x) { System.out.println("x=" + x); System.out.println("a=" + a); System.out.println("b=" + b); } public ...

    Java关键字final、static使用总结

    System.out.println("Static block executed"); } public static int getCounter() { return counter; } } public static void main(String[] args) { System.out.println(StaticBlockExample.getCounter...

    static 关键字详解

    静态代码块中的语句`System.out.println("Static block initialized.");`会先于`main()`方法中的任何语句输出,证明了这一点。 #### 静态方法的调用 静态方法可以通过类名直接调用,如`UserStatic.meth(42);`。这...

    Java中的static关键字共3页.pdf.zip

    System.out.println("Static block executed."); } } ``` 在这个例子中,`static`代码块在`MyClass`首次被加载到内存时执行,且只执行一次。 理解`static`关键字对于编写高效和可维护的Java代码至关重要。然而,...

    java中如何使用Static的变量和方法.doc

    System.out.println("Static block initialized."); b = a * 4; } public static void main(String args[]) { meth(42); } } ``` 1. **静态变量**: - `a` 和 `b` 是`UseStatic`类中的`static`变量。这意味...

    Static关键字详解.docx

    System.out.println("Static block executed."); } } ``` 4. 静态类(Static Nested Classes): Java允许使用`static`关键字来声明内部类,使其成为静态嵌套类。静态内部类不持有对外部类的引用,因此可以独立...

    java中static用法

    System.out.println("This is a static block."); } public static void main(String[] args) { // 类初次加载时,静态代码块被执行 } } ``` #### 五、静态内部类 ##### 5.1 定义 静态内部类是一种特殊的...

    java static学习

    System.out.println("Static block executed"); } } ``` 在上面的代码中,我们定义了一个静态代码块,它只执行一次,用于初始化静态变量。 静态导入包 Java 中的静态导入包是指使用 static 关键字修饰的导入包,...

    java 静态块实例块构造器调用

    Java编程语言中,类的初始化过程涉及到静态块(static block)、实例块(instance block)以及构造器(constructor)。这些块的执行顺序对于理解和编写复杂的Java程序至关重要,特别是在涉及继承关系时。下面我们将...

    JAVA面试题解惑系列(一)——类的初始化顺序-JAVA程序员JAVA工程师面试必看.pdf,这是一份不错的文件

    System.out.println("Father static block"); } public Father() { System.out.println("Father constructor"); } static class Son extends Father { static { System.out.println("Son static block"); ...

    Java常见笔试、面试系列深度剖析第二讲

    System.out.println("Parent static block"); } { System.out.println("Parent instance block"); } Parent() { System.out.println("Parent constructor"); } } class Child extends Parent { static {...

    什么是静态(static)什么是静态方法,静态变量,静态块

    System.out.println("Static block executed."); } static int num = 0; } ``` 静态类,也称为嵌套类或内部类,是声明为静态的内部类。它们不持有对外部类的隐式引用,因此可以独立于外部类的实例存在。静态类...

Global site tag (gtag.js) - Google Analytics