1.classTestA{
2.TestBb;
3.TestA(){
4.b=newTestB(this);
5.}
6.}
7.classTestB{
8.TestAa;
9.TestB(TestAa){
10.this.a=a;
11.}
12.}
13.classTestAll{
14.publicstaticvoidmain(Stringargs[]){
15.newTestAll().makeThings();
16.//...codecontinueson
17.}
18.voidmakeThings(){
19.TestAtest=newTestA();
20.}
21.}
Whichtwostatementsaretrueafterline15,beforemaincompletes?()
第1题:
以下内容在同一个源程序中: abstract class A { abstract int num(); } class TestA { public static void f(A t) { System.out.println(t.num()); } public static void main(String[] args) { f(new A() { int num() { return 20; } } ); } } 程序运行的结果是输出()。
第2题:
下面程序运行后的输出结果为() class A{ static int y=6; void showy(){ System.out.println("y="+y); } } class testA{ public static void main(String aaa []){ A a1 = new A(); A.y+=1; a1.y++; a1.showy(); } } 输出结果选择:
A.y=6
B.y=7
C.y=8
D.程序运行出错
第3题:
下面程序运行后的输出结果为() class A{ static int y=6; void showy(){ System.out.println("y="+y); } } class testA{ public static void main(String aaa []){ A a1 = new A(); A.y+=1; a1.y++; a1.showy(); } } 输出结果选择:
A.y=6
B.程序运行出错
C.y=8
D.y=7
第4题:
以下内容在同一个源程序中: class A { int a; A(int a) { this.a=a; } int add() { return a+10; } } class TestA { public static void f(A t) { System.out.println(t.add()); } public static void main(String[] args) { f(new A() { int add() { return a+20; } } ); } } 则()。
A.程序的运行结果为输出0
B.程序的运行结果为输出10
C.程序的运行结果为输出20
D.程序不能编译通过
第5题:
下面程序运行后的输出结果为() class A{ public int y=6; void showy(){ System.out.println("y="+y); } } class testA{ public static void main(String aaa []){ A a1 = new A(); A b1 = new A(); a1.y++; b1.showy(); } } 输出结果选择:
A.y=6
B.程序运行出错
C.y=8
D.y=7