黑马程序员技术交流社区
标题:
构造代码块和静态代码块
[打印本页]
作者:
iamzk
时间:
2015-8-18 13:05
标题:
构造代码块和静态代码块
本帖最后由 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>
复制代码
静态代码块用于初始化类,即对类变量进行初始化。
构造代码块用于初始化对象(可以包括类变量和实例变量)。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2