`

java static代码块的例子

    博客分类:
  • java
阅读更多
static代码块

 static代码块也叫静态代码块,是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,JVM加载类时会执行这些静态的代码块,如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次。例如:
public class Test5 {
		private static int a;
		private int b;

		static {
			Test5.a = 3;
			System.out.println(a);
			Test5 t = new Test5();
			t.f();
			t.b = 1000;
			System.out.println(t.b);
		}
		static {
			Test5.a = 4;
			System.out.println(a);
		}

		public static void main(String[] args) {
			// TODO 自动生成方法存根
		}

		static {
			Test5.a = 5;
			System.out.println(a);
		}

		public void f() {
			System.out.println("hhahhahah");
		}
}
 


运行结果:
3
hhahhahah
1000
4
5

 利用静态代码块可以对一些static变量进行赋值,最后再看一眼这些例子,都一个static的main方法,这样JVM在运行main方法的时候可以直接调用而不用创建实例。
摘自http://www.2cto.com/kf/201109/104884.html
分享到:
评论

相关推荐

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

    Static代码块 `static`代码块,或称静态代码块,是在类初始化过程中执行的一段代码。不同于普通的代码块,静态代码块在类加载时由JVM自动执行,并且只执行一次。这意味着静态代码块常被用来初始化静态变量或执行类...

    Java中的Static块与静态方法

    在这个例子中,当程序启动时,首先会执行静态块,将`staticVar`初始化为10,然后在`main`方法中调用静态方法`staticMethod`。这清晰地展示了静态块和静态方法的执行顺序和作用。 ### 总结 静态方法和静态块在Java...

    java 静态代码块通过类加载器获取资源文件例子

    在Java编程中,静态代码块(Static Block)和类加载器(Class Loader)是两个重要的概念,它们在软件开发中有着广泛的应用。本案例聚焦于如何利用静态代码块结合类加载器来高效地获取资源文件,尤其是属性配置文件。...

    Java静态初始化块和对象初始化块

    静态初始化块是以`static`关键字标识的代码块,它在类被加载到Java虚拟机(JVM)时执行,且只执行一次。静态初始化块常用于设置类级别的变量,或者执行只应执行一次的初始化操作。例如,如果一个类需要在程序运行前...

    Java 普通代码块静态代码块执行顺序(实例讲解)

    在Java编程语言中,了解代码块的执行顺序对于编写高效且无错的代码至关重要。这里我们将深入探讨Java中的普通代码块(实例初始化块)和静态代码块的执行顺序,并通过实例来阐述这一概念。 首先,我们需要明白两种...

    Java构造代码块,静态代码块原理与用法实例分析

    Java构造代码块和静态代码块是Java中两种特殊的代码块,它们的运行机制和应用场景不同,下面将详细介绍Java构造代码块和静态代码块的原理、用法和注意事项。 一、局部代码块 局部代码块是指在某个特定的范围内定义...

    Java的静态代码块、非静态代码块、构造函数

    Java编程语言中,静态代码块、非静态代码块和构造函数是面向对象设计的重要组成部分,它们在类的初始化和对象创建过程中起到关键作用。本文将深入探讨这些概念,以及它们在实际开发中的应用。 首先,我们来理解静态...

    java代码块测试

    在这个例子中,我们展示了如何在Struts2 Action中使用代码块。实际项目中,你可能需要根据具体需求调整和扩展这些代码块,如添加日志记录、事务处理等。 总之,Java的代码块在程序设计中扮演着重要角色,它们帮助...

    java中static属性学习

    本文详细介绍了Java中的`static`属性,包括静态成员变量、静态方法以及静态语句块的概念和使用方法。通过具体的代码示例,我们不仅了解了`static`关键字的基本用法,还深入探讨了静态成员变量如何在整个类之间共享,...

    Java面向对象(高级)- 类的成员之四:代码块

    通过以上例子,我们可以理解代码块在Java面向对象编程中的重要性,尤其是在初始化阶段。静态代码块适用于类级别的初始化,而非静态代码块则适用于对象级别的初始化。熟练掌握这些概念有助于编写更高效和清晰的Java...

    Java static修饰成员变量

    `static`关键字可以用来修饰成员变量、方法、代码块以及内部类,每种情况都有其特定的含义和用途。 首先,我们来看`static`修饰成员变量的情况。成员变量是属于类的,每个对象都有自己的副本。但当成员变量前加上`...

    java视频 static关键字

    类级别的初始化代码可以放在`static`块中,确保在类加载时执行,且只执行一次。这常用于初始化`static`变量或执行一次性设置任务。 ```java public class MyClass { static int count; static { count = 100; ...

    几个java例子程序代码

    这个压缩包文件包含了一些Java的基础例子程序代码,非常适合初学者学习和理解Java编程的基础概念。 在学习Java时,首先需要了解它的基本语法。Java程序由类(class)组成,每个类都包含方法(method)。程序的入口...

    static 在java中的作用

    `static`是Java语言中的一个关键字,主要用来修饰类成员(变量、方法或代码块),其核心功能在于定义类级别的共享属性。通过使用`static`,可以实现对类属性和方法的共享访问,而无需创建类的实例。这在实际编程中...

    164个java完整代码

    3. **异常处理**:Java通过try-catch-finally语句块进行异常处理,这有助于编写健壮的代码,能够捕获并处理运行时可能出现的问题。 4. **集合框架**:Java集合框架包括ArrayList、LinkedList、HashSet、HashMap等,...

    关于static的小结(Java内存溢出)

    `static`关键字在Java语言中扮演着重要的角色,它主要用于声明静态变量、静态方法或静态代码块。当一个成员被标记为`static`时,意味着这个成员属于类本身而非对象实例。这意味着无论创建多少个该类的对象,`static`...

    java static关键字详解(csdn)————程序.pdf

    Java中的`static`关键字是一个非常重要的关键字,它用于声明类级别的成员,包括变量、方法和代码块。`static`关键字的使用有以下四个主要方面: 1. **类属性/类变量**: 类属性(也称为静态变量)是属于类本身的,...

    单例模式的Java示例代码

    与静态常量类似,区别在于实例化是在静态代码块中完成的。 ```java public class Singleton { private static Singleton INSTANCE; static { INSTANCE = new Singleton(); } private Singleton() {} public ...

    JAVA面试题 static关键字详解

    `static`关键字可以用来修饰属性(成员变量)、方法、内部类以及代码块,使得这些元素成为类级别的资源,而不是特定对象的属性。 1. **修饰成员变量**: 当一个成员变量被`static`修饰时,它被称为静态变量或类...

Global site tag (gtag.js) - Google Analytics