Java Puzzle

意思是 Java 難題以前一直覺得C++語法複雜,Java簡單。其實,只要程式設計師願意,一樣可以寫出晦澀難懂的爛Java程式。

基本介紹

  • 中文名:Java Puzzle
  • 例如:public class Confusing
  • 就是一:不常注意到的語法細節
  • 輸出什麼:object
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。

相關詞條

熱門詞條

聯絡我們