Chinaunix首页 | 论坛 | 博客
  • 博客访问: 603716
  • 博文数量: 110
  • 博客积分: 8016
  • 博客等级: 中将
  • 技术积分: 1217
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-28 10:14
文章分类

全部博文(110)

文章存档

2008年(1)

2007年(13)

2006年(96)

我的朋友

分类: 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();

       }

}

/**

静态块一般用于初始化类中的静态成员;而非静态块一般用于初始化类中的非静态成员;

另外,非静态块是在创建对象时自动执行的代码。

阅读(1718) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~