实例讲解Java对象初始化
作者:bea
一个Java对象 classA{ {show(0);} intx=1; {show(1);} A(){x=2;} voidshow(intlabel){} } class B extends A{ { show(2);} inty=1; {show(3);} B(){y=2;} voidshow(intlabel){ System.out.println(label+":x="+x+"y="+y); } } public class
一个Java对象
classA{
{show(0);}
intx=1;
{show(1);}
A(){x=2;}
voidshow(intlabel){}
}
class B extends A{
{ show(2);}
inty=1;
{show(3);}
B(){y=2;}
voidshow(intlabel){
System.out.println(label+":x="+x+"y="+y);
}
}
public class C{
publicstaticvoidmain(String[]args){
newB()。show(4);
}
}
输出的结果:
0:x=0y=0
1:x=1y=0
2:x=2y=0
3:x=2y=1
4:x=2y=2
说明了初始化的顺序:
0.为基类和子类的成员分配存储空间
1.基类成员赋初值
2.基类构造函数
3.子类成员赋初值
4.子类构造函数 有用 | 无用
classA{
{show(0);}
intx=1;
{show(1);}
A(){x=2;}
voidshow(intlabel){}
}
class B extends A{
{ show(2);}
inty=1;
{show(3);}
B(){y=2;}
voidshow(intlabel){
System.out.println(label+":x="+x+"y="+y);
}
}
public class C{
publicstaticvoidmain(String[]args){
newB()。show(4);
}
}
输出的结果:
0:x=0y=0
1:x=1y=0
2:x=2y=0
3:x=2y=1
4:x=2y=2
说明了初始化的顺序:
0.为基类和子类的成员分配存储空间
1.基类成员赋初值
2.基类构造函数
3.子类成员赋初值
4.子类构造函数 有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- Java web怎样实现异步编程
- 如何调度Java web开发中的任务
- Java实现文件的删除、拷贝和递归
- J2ME应用程序开发注意事项
- 如何用Java操作Excel并给jxl加边框
- 总结Java程序运行时常见的异常
- 说说Java.util包中提供的各个类
- 解决JSP中文字符乱码问题
- 实例:Java获取指定日期的前后天
- Java DTD dom解析受XML的约束
- 实例:Java遍历文件夹
- Java路径分类和使用注意要点
- 浅谈J2EE框架设计技术
- 代码生成工具在Java开发中的作用
- Java编程如何节省内存效率高
- 何时被创建Java对象实例
- 怎样确保无线J2ME的安全
- this关键字在Java中怎么用
- Java中栈内存和堆内存入门