分享一道“劣质”java面试题,十年经验的程序员都不会做的题目。
下图代码执行后肯定会输出:hello char
将sayHello
char arg
注释掉,会输出:hello int
再将sayHello
int arg
注释掉,会输出:hello long
再将sayHello
long arg
注释掉,会输出:hello Character
再将sayHello
Character arg
注释掉,会输出:hello Serializable
再将sayHello
Serializable arg
注释掉,会输出:hello Object
再将sayHello
Object arg
注释掉,会输出:hello char...
本题出自《深入理解java虚拟机(第三版)》。这段代码演示了编译期间选择静态分派目标的过程,具体解析就没必要多说了,因为这类题目,除了用来为难求职者之外,没有任何实际价值,分享出来也只是为了给大家看一看,开开眼界。
高谈阔论