本帖最后由 林康春 于 2012-1-1 00:28 编辑
class StaticCode
{
int num = 9;
StaticCode()///构函数
{
System.out.println("b");
}
Static //静态代码块
{
System.out.print("a"); }
{
System.out.print("c"+this.num);
}
StaticCode(int x)
{
System.out.print("d");
}
public static void show()
{
System.out.println("show run");
}
}
class StaticCodeDemo
{
static
{
//System.out.println("b");
}
public static void main(String[] args)
{
new StaticCode(4);
}
}
疑问:
1.当上面绿色的部分存在时,输出结果为ac9d,当绿色部分不存在时,编译不通过: 无法从静态上下文中引用非静态 变量 this System.out.println("a"+this.num);
这是为什么呢?
2.上面红色部分:this.num是什么意思?this代表什么?
|