- package com.raybin.classes;
- public class Raybin
- {
- //静态变量
- private static int raybin_tmp ;
- //实例变量
- private int raybin_object ;
- static
- {
- System.out.println("在静态块中~");
- raybin_tmp = 5;
- System.out.println("这时候raybin_tmp="+raybin_tmp);
- }
- {
- System.out.println("在动态代码块中~");
- raybin_object = 5;
- System.out.println("这时候raybin_object="+raybin_object);
- }
- public Raybin()
- {
- System.out.println("在构造方法中");
- raybin_tmp = 15;
- raybin_object = 15;
- System.out.println("这时候raybin_object="+raybin_object+"and raybin_tmp="+raybin_tmp);
- }
- }
结果显示:
- 在静态块中~
- 这时候raybin_tmp=5
- 在动态代码块中~
- 这时候raybin_object=5
- 在构造方法中
- 这时候raybin_object=15and raybin_tmp=15
顺序:
--静态代码块
---动态代码块
----构造方法块
---其中静态的代码块只是在类的第一次载入是调用,以后再次实例化时不会再次执行。