本帖最后由 李斌 于 2012-5-23 10:00 编辑
一位哥们的帖 http://bbs.itheima.com/thread-15230-1-1.html
我在那边问 怕没有人回答,所以搬到这里来问了,不求给分 但求释疑~
问题:我运行了一下它的代码 发现
明明newl了两个不同的对象 为什么 只打印了一个a啊??
new StaticCode();
new StaticCode(); |
class StaticCode
{
int num = 9;
StaticCode()
{
System.out.println("StaticCode 空参数的构造函数b");
}
static
{
System.out.println("StaticCode静态代码块a");
}
{
System.out.println("StaticCode构造代码块"+this.num);
}
StaticCode(int x)
{
System.out.println("StaticCode带参数的构造函数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);
new StaticCode();
}
static
{
System.out.println("主函数静态代码块c");
}
}
不多说 上图:
|
|