当前位置:  技术问答>java相关

一个关于java构建器的初始化菜鸟问题,10分求解!!

    来源: 互联网  发布时间:2015-02-28

    本文导语:  abstract class Glyph {   abstract void draw();   Glyph() {     System.out.println("Glyph() before draw()");     draw();     System.out.println("Glyph() after draw()");   } } class RoundGlyph extends Glyph {   int radius=1;   RoundGlyph(int r) { ...

abstract class Glyph {
  abstract void draw();
  Glyph() {
    System.out.println("Glyph() before draw()");
    draw();
    System.out.println("Glyph() after draw()");
  }
}

class RoundGlyph extends Glyph {
  int radius=1;
  RoundGlyph(int r) {
    radius=r;
    System.out.println("RoundGlyph.RoundGlyph(),radius="+radius);
  }
  void draw() {
    System.out.println("RoundGlyph.draw(),radius="+radius);
  }
}

public class PolyConstructors {
  public static void main(String[] args) {
    new RoundGlyph(5);
  }
}///:~


输出: 
Glyph() before draw()
RoundGlyph.draw(),radius=0
Glyph() after draw()
RoundGlyph.RoundGlyph(),radius=5



问题:  1.为什么第一次的输出radius=0???
        2.为什么先调用的衍生类RoundGlyph的构建器,然后才调用父类Glyph构建器里
          的函数draw()???

|
执行顺序是这样的,

父类构造器,参数初始化,子类构造器,

由于父类构造器中的 draw() 被子类覆盖,所以打印出:

Glyph() before draw()
RoundGlyph.draw(),radius=0
Glyph() after draw()

然后参数初始化为5,再调用子类构造器:
RoundGlyph.RoundGlyph(),radius=5


评论人: 
Microsoft OLE DB Provider for SQL Server 错误 '80004005' 

Timeout expired 

/news/newspl.asp,行48 

csdn简直是asp的最佳反面宣传站点。

    
 
 

您可能感兴趣的文章:

  • 怎样从一个菜鸟级的java programer升级到一个菜鸟级的java developer
  • ----菜菜鸟第三问:-菜鸟菜问:JAVA如何求 根号、开次方? -----
  • 菜鸟的问题:java与java script 的异同??
  • Java菜鸟想学Java,请高手指教!(内有内容)
  • 菜鸟,java的运行问题
  • 菜鸟问题:unix中有像windows那样的自定义的环境变量吗?用java如何取
  • 一个菜鸟的关于Java
  • Java菜鸟之才鸟问题
  • 菜鸟问题:在Java中如何接收从键盘输入的字符串?
  • 菜鸟问题:如何让jsp来获取与之关联的java 数据(赚分了)
  • 大虾们,我是JAVA菜鸟,请问你们用什么JAVA开发工具???(回答有分)
  • 我很想学JAVA,但我是菜鸟,请问各位大虾,能推荐些好书吗?
  • 菜鸟问题,java.library.path如何设置?
  • 菜鸟问题:java 的帮助,去那里看
  • 编程语言 iis7站长之家
  • 菜鸟问:怎么把java程序作成.exe文件??谢谢
  • 那在JAVA中怎样调用时间?(我是菜鸟)
  • java菜鸟提问,一个简单得不得了的,不能再简单的输出问题!!!!
  • 小弟是JAVA的菜鸟,请问哪里有有关JSP等JAVA教程的电子书籍可以下载!谢谢,帮助者都有分!!
  • 关于java的菜鸟问题!!
  • 求解:为什么我写的Java程序不能显示中文。
  • 一个java和vc通讯的socket问题求解,急
  • 求解!Java如何能在多个applet之间实现类似asp的session类!
  • 求解 ubuntu下如何重新安装 java6的 jdk
  • 高分求解:JAVA在WINDOWS,Linux等平台上的运行速度如何?
  • Java 1.3有没有类似 MSDN 的电子帮助文档,介绍Java的类库的用法!有的话,哪儿可以Down!(高分求解)
  • java求解汉诺塔问题示例
  • 高分火速求解,请在线朋友回答:java自定义类怎样生成实例数组?( className[] N=new className[X];怎么不行?)
  • 一个java问题。高分求解!我是一个java初学者
  • 请问如何用java实现ie的save as...的功能?(200分求解,不够另加)
  • 一个关于Java的问题求解,100分(初学者)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java map(HashMap TreeMap)用法:初始化,遍历和排序详解
  • java安全里面的PrivateKey和PublicKey是怎么初始化的??
  • Java对象初始化顺序的使用
  • java父类和子类初始化顺序的深入理解
  • JAVA中使用双括号来初始化静态常量的小技巧
  • 通过java字节码分析学习对象初始化顺序
  • java对象初始化顺序验证示例
  • Java数组声明、创建、初始化基础
  • 在java中 利用匿名内部类进行较简洁的双括弧初始化的方法
  • Java中List与Map初始化的一些写法分享
  • java类中元素初始化顺序详解
  • java中关于合成过程中初始化的一问
  • Java类变量和成员变量初始化过程的应用介绍
  • 浅谈Java变量的初始化顺序详解
  • java不通过配置文件初始化logger示例
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍
  • 我对JAVA一窍不通,可惜别人却给我一个Java的project,要我做一个安装程序,请问哪里有JAVA INSTALLER下载,而且我要不要安装java的sdk才能完成此项任务?
  • java命名空间java.security类keystore的类成员方法: getdefaulttype定义及介绍
  • 新年第一天,让我们讨论一下未来一年JAVA的发展趋势! 个人认为,JAVA将主要朝ERP和JAVA手机方面发展!
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getclasspath定义及介绍
  • 我想学Java,但不知道Java的实用的开发工具有那些,Java主要用在哪些方面,EJB到底是什么东西??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3