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

我又遇到一道无法理解的题目,讲一下行吗?

    来源: 互联网  发布时间:2017-04-03

    本文导语:  答案是B,可是我认为最后的输出语句应该写成 System.out.println(new B().toString); 才行的啊!像题目那样写怎么会不出错呢?? 1. class A {  2. public String toString ()  {  3. return “4”;  4. }  5. }  6. class B extends A {  ...

答案是B,可是我认为最后的输出语句应该写成
System.out.println(new B().toString); 才行的啊!像题目那样写怎么会不出错呢??

1. class A { 
2. public String toString ()  { 
3. return “4”; 
4. } 
5. } 
6. class B extends A { 
7. 
8.   public String toString ()   { 
7. return super.toString()  + “3”; 
8. } 
9. } 
10. public class Test { 
11. public static void main(String[] args)  { 
12. System.out.println(new B()); 
13. } 
15. }  

What is the result?

A. Compilation succeeds and 4 is printed.
B. Compilation succeeds and 43 is printed.
C. An error on line 9 causes compilation to fail.
D. An error on line 14 causes compilation to fail.
E. Compilation succeeds but an exception is thrown at line 9

|
toString方法是默认的,调用new B()输出时就自动执行toString方法.
所以你说的也对,他用的也对,两种方法结果是一样的.

|
B
JVM自动转到toString()

|
我上机验证过了,b是对的

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 遇到这个错误没有?
  • 我在用resin做标签库时遇到问题,请大家帮忙。
  • 进程的调用造成的存储分配中遇到的问题??来者有分
  • 求助,安装redhat 9.0遇到问题
  • 初写MAKEFILE遇到问题,麻烦大家帮忙。
  • 基于mssql导mysql遇到的问题
  • 我用smartupload组件遇到问题了,请帮忙!!
  • !!!初学Java,遇到一个奇怪问题,请大家回答!!!
  • 画图函数中遇到“平面上点到直线的距离”公式是什么?急!
  • 初学unix编程遇到的一个问题?
  • 装linux遇到问题,有高手在线帮忙吗?请发信息给我
  • 做新闻发布系统时上传遇到的问题!!!
  • 调试JSP遇到的问题,高分求解
  • 同仁遇到 char (* variable)[260],何意? 牛人帮忙呀!!
  • 初用mandrake liunix,遇到了很多乱码。
  • gdb调试X窗口应用程序遇到的难题
  • 新手遇到一个怪问题,十万火急!!!
  • 在遍历目录的情况下如果遇到符号连接…………
  • linux分区时遇到的问题
  • 装VMware+RH9,遇到Updating etc/fstab错误


  • 站内导航:


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

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

    浙ICP备11055608号-3