1、下面能通过编译运行出 Hello World 的是()
A、public class Hello { public static void main(String[]args) { System.out.println("Hello World"); } } B、public class Hello { public static void main(String[] args) { system.out.println("Hello World"); } } C、public class Hello { public static void main(String[] args) { System.out.println("Hello World"); } } D、public class Hello { public static main(String[] args) { System.out.println("Hello World"); } }
答案:AC
2、如下哪些不是 Java 的关键字?()
A、const
B、NULL
C、false
D、this E.native
答案:BC
解析:虽然 null、false 还有 true 不是 java 的关键字,但是都有特殊用途,不建议作为标识符。注意:这里的 const 是 java 关键字噢,知道的人很少吧~哈哈
3、如下代码,下面哪一个正确()
public class Alpha { public void foo() { System.out.print("Afoo"); } } public class Beta extends Alpha { public void foo() { System.out.print("Bfoo" ); } public static void main(String[] args) { Alpha a = new Beta(); Beta b = (Beta)a; a.foo(); b.foo(); } }
A、Afoo Afoo
B、Afoo Bfoo
C、Bfoo Afoo
D、Bfoo Bfoo
E、Compilation fails
F、An exception is thrown at runtime
答案:D
解析:考察多态性,编译器认为 a 是 Alpha 类型,b 是 Beta 类型,但是虚拟机知道 a 和 b 的真实类型是Be