CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

谁能讲解一下这个简单的题目,初学者

楼主Disney2002(小权)2006-03-07 14:18:58 在 Java / J2SE / 基础类 提问

package   thinking_in_java;  
   
  class   X   {  
  Y   b   =   new   Y();  
   
  X()   {  
  System.out.print("X");  
  }  
  }  
   
  class   Y   {  
  Y()   {  
  System.out.print("Y");  
  }  
  }  
   
  public   class   Z   extends   X   {  
  Y   y   =   new   Y();  
   
  Z()   {  
  System.out.print("Z");  
  }  
   
  public   static   void   main(String[]   args)   {  
  new   Z();  
  }  
  }  
     
  输出结果为:YXYZ  
  请详细的讲讲输出顺序及为何,谢谢 问题点数:20、回复次数:7Top

1 楼interpb(曾曾胡,深怕情多累美人!)回复于 2006-03-07 14:32:17 得分 5

我来给你讲讲:  
   
  首先:Z是X的子类,所以new   Z();肯定要先初始化X的子对象 所以输出YX  
   
  然后执行Z自己的初始化   就是YZ了  
   
  Top

2 楼Disney2002(小权)回复于 2006-03-07 14:45:52 得分 0

interface   MyInterface   {  
  }  
   
  public   class   MyInstanceTest   implements   MyInterface   {  
  static   String   s;  
   
  public   static   void   main(String   args[])   {  
  MyInstanceTest   t   =   new   MyInstanceTest();  
  if   (t   instanceof   MyInterface)   {  
  System.out.println("I   am   true   interface");  
  }   else   {  
  System.out.println("I   am   false   interface");  
  }  
  if   (s   instanceof   String)   {  
  System.out.println("I   am   true   String");  
  }   else   {  
  System.out.println("I   am   false   String");  
  }  
  }  
  }  
  还有这个,instanceof   不理解!!!Top

3 楼earthwormww()回复于 2006-03-07 14:49:47 得分 5

A   instanceof   B   :  
  如果对象A是类B的实例则,  
  返回true,否则返回false.Top

4 楼Disney2002(小权)回复于 2006-03-07 14:58:20 得分 0

那么结果:  
  I   am   true   interface  
  I   am   false   String  
  解释一下!谢谢!Top

5 楼Disney2002(小权)回复于 2006-03-07 15:06:08 得分 0

class   MyThread   extends   Thread{  
  public   void   run(){  
  System.out.println("MyThread:   run()");  
  }  
  public   void   start(){  
  System.out.println("MyThread:   start()");  
  }  
  }  
  class   MyRunnable   implements   Runnable{  
  public   void   run(){  
  System.out.println("MyRunnable:   run()");  
  }  
  public   void   start(){  
  System.out.println("MyRunnable:   start()");  
  }  
  }  
  public   class   MyTest   {  
  public   static   void   main(String   args[]){  
  MyThread   myThread     =     new   MyThread();  
  MyRunnable   myRunnable   =   new   MyRunnable();  
  Thread   thread     =     new   Thread(myRunnable);  
  myThread.start();  
  thread.start();  
  }  
  }  
  还有这个之间的继承关系!看了感觉不是太懂Top

6 楼interpb(曾曾胡,深怕情多累美人!)回复于 2006-03-07 15:10:09 得分 5

你这里 s还是一个null   当然不是String 啊  
  Top

7 楼earthwormww()回复于 2006-03-07 15:48:12 得分 5

同意interpb(曾曾胡)的判断,把s赋值后就I   am     true   String;Top

相关问题

  • vc简单的开始程序,帮我讲解一下,谢了!
  • 哪位高手麻烦讲解一下casl的题目,尤其是第四空,有分送
  • 谁能简单的讲解一下怎么实现拖拽操作?
  • !!!第三题——猜谜语(来道简单的题目活跃一下气氛)
  • 很简单的题目
  • 请那位高人简单的讲解一下关于rs232接口通信的一些简单知识
  • 几个简单的问题?希望各位帮忙给我讲解一下!谢谢各位!
  • 这个简单问题困扰我很久,望那位大哥详细给讲解一下!谢谢
  • 帮忙讲解一下
  • 不要嫌分少,题目很简单!

关键词

  • start
  • myrunnable
  • mythread
  • myinstancetest
  • myinterface
  • i am
  • instanceof
  • println
  • thread
  • run

得分解答快速导航

  • 帖主:Disney2002
  • interpb
  • earthwormww
  • interpb
  • earthwormww

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo