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

简单的java程序问题,请求回答!!!!

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

    本文导语:  class Egg2 {   protected class Yolk {     public Yolk() {       System.out.println("Egg2.Yolk()");     }     public void f() {       System.out.println("Egg2.Yolk.f()");     }   }   private Yolk y=new Yolk();   public Egg2() {    ...

class Egg2 {
  protected class Yolk {
    public Yolk() {
      System.out.println("Egg2.Yolk()");
    }
    public void f() {
      System.out.println("Egg2.Yolk.f()");
    }
  }
  private Yolk y=new Yolk();
  public Egg2() {
    System.out.println("new Egg2()");
  }
  public void insertYolk(Yolk yy) { y=yy; }
  public void g() { y.f(); }
}

public class BigEgg2 extends Egg2 {
  public class Yolk extends Egg2.Yolk {
    public Yolk() {
      System.out.println("BigEgg2.Yolk()");
    }
    public void f() {
      System.out.println("BigEgg2.Yolk().f()");
    }
  }
  public BigEgg2() { insertYolk(new Yolk()); }
  public static void main(String[] args) {
    Egg2 e2=new BigEgg2();
    e2.g();
  }
}///:~


输出: 
Egg2.Yolk()
new Egg2()
Egg2.Yolk()
BigEgg2.Yolk()
BigEgg2.Yolk().f()

请问:在这个程序里,为什么在基类Egg2中,先初始化内部类Yolk,后初始化Egg2,而在派生类BigEgg2中却是先调用BigEgg2,然后才调用Yolk的??还是我对这个程序理解错了?想问问这个程序调用各函数的过程是什么?谢谢!!

|
因为初始的时候并不是先执行构建器里的。。。而是Yolk y=new Yolk();

    
 
 

您可能感兴趣的文章:

  • java发送get请求和post请求示例
  • 怎样在一个JAVA应用程序里,向一个SERVLET发出HTTP请求(带参数)???
  • 请求Java的加密!
  • 对一个java程序会同时或先后有多次运行的请求情况下,用..
  • 新手请求帮助:Java编译器有哪些?J2EE和Java有什么关系?
  • 做一个java的客户端,向服务器端发“GET”请求,如何做到?
  • java解析出url请求的路径和参数键值对类(解析出url请求的路径,包括页面)
  • 再次请求推荐Java书籍(适合初学者),一本书20分,怎么样?:-(
  • 用java开发一个可以各种请求(包括手机短消息,邮件等等)的标准接口,各位指指路,来者有分
  • java使用httpclient模拟post请求和get请求示例
  • java servlet问题,其实这是一个HTML问题,请求帮助!
  • java网络编程中向指定URL发送GET POST请求示例
  • java基于包结构的请求路由实现实例分享
  • java实现http请求工具类示例
  • java发送url请求获取返回值的二种方法
  • java使用httpclient发送post请求示例
  • Facebook API 的 Java 封装请求处理组件 RestFB
  • java模拟post请求登录猫扑示例分享
  • JAVA发送HTTP请求,返回HTTP响应内容,应用及实例代码
  • 请Linux 和Java 的高手回答:java JDK1.3.1 在红旗Linux Desktop 2.4 的问题,一定给分。
  • 联众的游戏是用java作的吗?有价值的回答给高分!
  • !!!初学Java,遇到一个奇怪问题,请大家回答!!!
  • 一个小问题,JAVA中计算某个过程的执行时间,回答了马上给分,10分钟内响应啊
  • ****请你回答:最近java上面有什么动态阿?
  • 大虾们,我是JAVA菜鸟,请问你们用什么JAVA开发工具???(回答有分)
  • 为何jdk1.2中不能import java.util.TimerTask;谢谢回答!!!
  • java线程,回答得比较深就好了
  • 请回答:java下的延时函数是什么?
  • 请教关于利用java把文件打包的问题,希望能够得到简单的回答,在线等待结帖
  • servlet中能否象jsp一样调用java bean啊!回答的一定给分
  • 请看过《thinking in java 2nd〉的高手回答一个小问题。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 为什么我在java程序里启动的一个程序在java程序关闭后,该程序的所有进程都关掉了
  • 急!请问有分析java程序性能瓶颈的工具吗?例如,统计 java 程序中函数调用次数?
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • Linux下面的开发好的Java程序,如何部署到其他机器?开发好的Java图形程序,终端上能否用?等问题
  • 我用telnet登陆到linux下运行了一个java程序,在关闭了telnet后怎么能让这个java程序继续执行
  • 我用telnet登陆到linux下运行了一个java程序,在关闭了telnet后怎么能让这个java程序继续执行,请高手指点一下
  • 操作系统 iis7站长之家
  • 各位大虾,为什么我的java程序能通过编译,但是在用java命令运行程序的时候却老是报错“Exception in thread "main" java.lang.NoClassDe
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • 把java源程序生成应用程序有哪些方法?
  • 学习JAVA程序设计,有没有《WINDOWS程序设计》这样的经典书籍?
  • 我迷惑:做jsp,servlet算不算真正的JAVA程序员?要达到JAVA程序员的标准都要做哪方面的程序?
  • 请问JAVA如何定义常量实行多个JAVA程序共用?
  • 求救!!如何在java程序中调用外部非java的exe文件?
  • 请问如何在java程序中关闭其他程序?急!急!!急!!!
  • 如何设置java应用程序的风格,如java风格,和windows风格!
  • 如何通过java程序调用vb程序
  • 运行了2个java程序,怎样区分两个程序?
  • 在java控制台程序中,可以用System.exit(0);使用一个程序终止,那么在servlet中如何使一个servlet程序终止呢?
  • 请问java程序中的import为什么有的用java.….*,而有的又用java.….…,有什么区别吗?
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 我对JAVA一窍不通,可惜别人却给我一个Java的project,要我做一个安装程序,请问哪里有JAVA INSTALLER下载,而且我要不要安装java的sdk才能完成此项任务?
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 新年第一天,让我们讨论一下未来一年JAVA的发展趋势! 个人认为,JAVA将主要朝ERP和JAVA手机方面发展!
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


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

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

    浙ICP备11055608号-3