本帖最后由 iamzk 于 2015-8-18 13:07 编辑
- <p><p>class Person
- {
- static String str;
- int a;
- //静态代码块
- static{
- //a = 4;错误,不能访问非静态变量 </p><p> str = "hello";
- System.out.println("str=" + str);
- }
- //构造代码块
- {
- a = 4;</p><p> str = "world";
- System.out.println("a=" + a);
- }
- public static void main(String []args)
- {
- System.out.println("main running...");
- Person p = new Person();</p><p> System.out.println("str=" + str);
- }
- }</p>
复制代码 静态代码块用于初始化类,即对类变量进行初始化。
构造代码块用于初始化对象(可以包括类变量和实例变量)。
|
|