static块相关例子

原创 2015年07月08日 17:47:49

仅为学习记录。直接上例子吧:


public class StaticExample{
    static{
        System.out.println(1);
    }
    static {
        System.out.println(2);
    }
    static {
        System.out.println(3);
    }
    public static void main(String args[]){
        System.out.println(5);
    }
    static {
        System.out.println(4);
    }
}

以上输出结果:

1

2

3

4

5

例子:

class Test {
	public static int X = 300;
	static {
		System.out.println(X);
		X = 200;
		System.out.println(X);
	}
}
public class StaticBlockTest {
	public static void main(String args[]) {
		System.out.println(Test.X);
	}
}

输出:300 200 200 先是static里的两个打印。

分析:先执赋值为300,再进入static分别打印300,200,最后在main函数里打印出来的x的值是200


完。



static块什么时候执行

为了搞清楚这个我们首先要知道一个类想要运行JVM会做哪些事情。 1、类装载       采用双亲委派模式加载类,子类会交给父类的classloader去加载,如果父类加载不到自己才会尝试加载。最终...
  • havarduniv
  • havarduniv
  • 2015年03月18日 17:49
  • 1397

类的static语句块什么时候执行

可做如下简单测试: calss A { static int a; public A{ System.out.println("constructor of A"); ...
  • moruihong
  • moruihong
  • 2012年07月09日 14:50
  • 4171

java类运行以及static块的执行顺序

一、java类的static块什么时候执行 如果了解JVM原理,我们可以知道,一个类的运行分为以下步骤: 1、装载;2、链接;3、初始化;4、初始化;5,实例化(创建新的实例) 实际上,stat...
  • Love_JavaProgram
  • Love_JavaProgram
  • 2012年02月22日 10:28
  • 925

java static块和static方法及static方法和非static方法的区别

一、静态块与静态方法:     静态代码块是自动执行的,在项目启动时就执行,     静态方法是被调用的时候才执行的,在项目启动时就初始化但不执行,在不创建对象的情况下可以被其他程序调...
  • u013817846
  • u013817846
  • 2016年11月02日 16:47
  • 755

java static语句块,普通语句块,构造函数

原文链接 static语句块、普通语句块和构造函数       最近忙着投简历找工作,当然得为笔试面试准备一下,把以前学习时欠下的帐补回来。因为当初学Java、Jsp、...
  • madaidao
  • madaidao
  • 2015年07月03日 10:12
  • 1021

static 块以及代码块执行顺序

static块,普通代码块,构造代码块执行顺序
  • u013238950
  • u013238950
  • 2016年03月16日 16:17
  • 2840

java 理解static代码块的作用

static代码块一般用于初始化类中的静态变量,该静态代码块在类加载过程中的初始化阶段执行,并且只执行一次。 使用static静态代码块进行初始化与直接在定义变量的时候初始化效果是一样的,但...
  • lxyzhu
  • lxyzhu
  • 2014年11月12日 12:05
  • 3129

java 类动态加载 / static 语句块加载一次

jaav 类动态加载,static 语句块加载一次 package test.java; /** * * @author lj * @printout * [Loaded te...
  • nx188
  • nx188
  • 2016年01月04日 19:57
  • 978

static块

class StaticBlock { static final int a = 3; static final int b; static int c = 5; s...
  • zero__007
  • zero__007
  • 2016年09月18日 20:22
  • 208

Static块与线程安全

每一次通过命令行执行java class就会做一次类加载。假如类变量是一个UUID的串,每一次java class都不一样。 类变量和static块仅在类第一次加载执行一次。类加载之后,才会有实...
  • aiqing0119
  • aiqing0119
  • 2014年05月13日 01:06
  • 487
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:static块相关例子
举报原因:
原因补充:

(最多只允许输入30个字)