主页 PC知识 网管技术 黑客帝国 安全技术 开放系统 程序设计 搜索 技术论坛

 

相关联接
 
RHU本级分类

编程语言
程序代码
WIN/*NIX编程
其他类别
JAVA专区

 
RHU阅读排行
·Java多线程程序设计详细解析
·怎样使用设计模式改善程序的结构
·设计模式学习:对于模式的“十大误解”
·用JAVA读取各种计算机文件、系统文件
·Java基础-入门知识介绍之Servlet教程
·Java基础-数据库连接池的必要性
·JAVA高级编程:EJB异常处理的最佳做法
·JAVA高级编程:Struts常见错误汇总
·J2EE:开发J2EE应用应遵循的几点原则
·Java高级编程-网络编程中的异步编程

 
 
RHU最新文章
·JAVA基础:Java 启动器如何查找类
·DOM文档操作和XML文件互相转换java实现
·在 Ajax 应用程序中实现数据交换
·JS控件autocomplete(自动完成)演示及下载
·java基础 -- JAVA字符集
·用 Spring 更好地处理 Struts 动作三种整合
·struts和hibernate谈J2EE架构数据表示
·Java 理论与实践:让 J2EE 脱离容器
·超线程多核心下Java多线程编程技术分析
·Java开发中的线程安全选择与Swing

 
 
RHU相关搜索









 
 
RHU广而告之

 
 
>您的位置:首页 -> 程序设计 -> JAVA专区
深入理解Java对象实例生成的例子!

作者:RHU-TAC编辑员 来自:RHU网络采集 时间:2006-11-10 双击滚屏 收藏本页 字体:


点击 查看RHU2004全年文章


代码如下:

 


class A {
public int Avar;
public A() {
System.out.println("AAA");
doSomething();
}
public void doSomething() {
Avar = 1111;
System.out.println("A.doSomething()");
}
}

public class B extends A {
public int Bvar = 2222;
public B() {
System.out.println("BBB");
doSomething();
System.out.println("Avar=" + Avar);
}
public void doSomething() {
System.out.println("Bvar=" + Bvar);
}
public static void main(String[] args) {
new B();
}
}


 

讲解:
顺序是这样得,首先生成B就得先生成A,
所以调用A的构造器,输出AAA,
然后调用方法dosomething,!!!
注意:A的该方法被B覆盖,
而你生成的是B的对象,
所以它调用B的方法,
由于BVAR目前没有给定值,
所以自动初始化为0,
然后生成B对象,
先初始化变量BVAR,
然后调用构造器输出BBB,
然后调用方法,
这时BVAR已初始化,
所以输出BVAR=2222,
而对象A中变量AVAR由于没有调用对象A的方法dosomething,
所以其值为0,则输出0
全部输出就如下:
AAA
Bvar=0
BBB
Bvar=2222
Avar=0
注意:初始化顺序,当继承时,先生成超类对象,生成对象时,先生成静态变量,然后是一般变量,然后调用构造器!当所以超类对象生成后,生成本对象,顺序一样! 当方法被覆盖时,调用目前对象的方法!这得注意



OVER

[1] 页 RedHyphone.Union 投稿邮箱
[特别声明]:
本站文章大多搜索转载自网络中,如果侵犯了您的权利,请告之我们。本站将立即删除。
本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
查看评论】【向上滚屏】【关闭窗口】【 打印
-相关文章
  • 编程语言岁末盘点 C有望成为08年年度语言
  • MS Internet Explorer XML Parsing Buffer Overflow Exploit (vista) 0day网马生成器
  • 定时重启或关机的小工具 HTA文件
  • 快速开发一个PHP扩展
  • 如何编写PHP扩展
  • -文章评论 (关闭)
    ·还没有相关的评论!

    网上大名:
    红旋风网络技术联盟 RHUTech.Union
     
    Copyright © 2000-2007 RedHyphone.Union All Rights Reserved. 红旋风联盟版权所有.皖ICP备05011033号
    中国红旋风网络技术联盟 | www.RedHyphone.net
    Mailto:Redhyphone@gamil.com