有以下代码:void f(int port) { return new Package(port) { private int pt = port; public getPort() { return pt; } }; }以下哪句是正确的?
A: 正常编译和运行
B: 因为第2行而编译失败
C: 因为第4行而编译失败
D: 编译通过,但是运行到第3行出错
A: 正常编译和运行
B: 因为第2行而编译失败
C: 因为第4行而编译失败
D: 编译通过,但是运行到第3行出错
举一反三
- 中国大学MOOC: 有以下代码:void f(int port) { return new Package(port) { private int pt = port; public getPort() { return pt; } }; }以下哪句是正确的?
- 编译并运行以下程序,以下描述哪个选项是正确的()。 A: 编译通过运行无异常 B: 编译通过但运行时出错 C: 行2出错,不能成功编译 D: 不能成功编译,行3出错
- 给定一个Java程序Test.java的代码如下所示,编译时,会出现以下( )情况。 class Parent { public int count() { // 第1行 return 0; } } public class Test extends Parent { private int i; public int count() { // 第2行 return i % 9; // 第3行 } }
- 阅读下面的程序, 分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。 否则请说明编译失败的原因。class A {private int secret = 5;}public class Test1 {public static void main(String[] args) {A a = new A();System.out.println(a.secret++);}}
- A派生出子类B,B派生出子类C,并且在java源代码中有如下声明: 以下哪个说法是正确的()。 A: 第1行,第2行和第3行的声明都是正确的 B: 第1,2,3行都能通过编译,但第2,3行运行时出错 C: 第1,2行能通过编译,但第3行编译出错 D: 只有第1行能通过编译