abstract class base
{
public int age=getNumber(100);
static
{
System.out.println("base static block");
}
{
System.out.println("base nonstatic block");
}
static int sage=getNumber(50);
base()
{
System.out.println(age);
System.out.println("base start");
draw();//会调用子类覆盖后的方法
System.out.println("base end");
}
static int getNumber(int base)
{
System.out.println("base.getNumber int"+base);
return base;
}
public void draw()
{
System.out.println("base.draw");
}
}
public class initializeOrder extends base{
public int age=getNumber(1001);
private int _radius=getNumber(10);
static int sage=getNumber(250);
static
{
System.out.println("subclass static block");
}
{
System.out.println("subclass nonstatic block");
}
initializeOrder(int radius)
{
_radius=radius;
System.out.println(age);
System.out.println("initializeOrder initialized");
}
public void draw()
{
System.out.println("initializeOrder.draw "+_radius);
}
/** *//**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new initializeOrder(1000);
}
}
运行结果:
C:\java>java initializeOrder
base static block
base.getNumber int50
base.getNumber int250
subclass static block
base.getNumber int100
base nonstatic block
100
base start
initializeOrder.draw 0
base end
base.getNumber int1001
base.getNumber int10
subclass nonstatic block
1001
initializeOrder initialized
C:\java>
总结:
</td>
</tr>
<tr>
<td height="20" colspan="2">
↑返回目录
前一篇: 审查Java代码的十一种常见错误
后一篇: 简单的计算器源码