分类: Java
2006-06-29 12:24:57
静态块static block
//c4:StaticBlock1.java
//author:ZhangHongbin
//This program is protected by copyright laws.
//Static block.
public class StaticBlock1
{
static
{
System.out.println("static block");
}
public static void main(String[] args)
{
}
}
/**
静态块是在类被调用到内存后就开始执行的,它和创建对象或者main方法都没有关系。
如果没有main方法,程序仍然编译成功,但运行错误*/
非静态块(non-static block)
//c4:NonStaticBlock1.java
//author:ZhangHongbin
//This program is protected by copyright laws.
//Non-Static block.
public class NonStaticBlock1
{
{
System.out.println("Non static block");
}
NonStaticBlock1()
{
System.out.println("constructor");
}
public static void main(String[] args)
{
new NonStaticBlock1();
}
}
/**
静态块一般用于初始化类中的静态成员;而非静态块一般用于初始化类中的非静态成员;
另外,非静态块是在创建对象时自动执行的代码。