Java Puzzle

王朝百科·作者佚名  2010-03-27  
宽屏版  字体: |||超大  

意思是 Java 难题

以前一直觉得C++语法复杂,Java简单。其实,只要程序员愿意,一样可以写出晦涩难懂的烂Java程序。

Java Puzzle,就是一些大家不常注意到的语法细节。

例如:

public class Confusing ...{

public Confusing(Object o) ...{

System.out.println("object");

}

public Confusing(double[] array) ...{

System.out.println("double array");

}

public static void main(String[] args) ...{

new Confusing(null);

}

}

问:输出什么?

a) object b) double array c) won't compile d) other

答:这个题输出double array。题目中两个构造函数都符合要求,因为null可以是Object,也可以是double[],这时Java会选择类型最匹配的。所以选double array。

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有