.
} }
A.printValue();
B.this.printValue();
C.person.printValue();
D.super.printValue();
16.读程序,以下描述哪一个正确? class Base{}
class Sub extends Base{} class Sub2 extends Base{} public class Test{
public static void main(String args[]){ Base b = new Base(); Sub s = (Sub) b; } }
A.编译出错。
B.编译通过,运行时出错。
C.编译出错,但可以继续运行。
.
.
D.程序正常编译和运行。
17.下面的哪些表达式可以加到构造方法中的“// 调用两个参数的重载的构造方法”处? class Person {
String name, department; int age;
public Person(String n){ name = n; }
public Person(String n, int a){ name = n; age = a; } public Person(String n, String d, int a) {
// 调用两个参数的重载的构造方法,以便实现”name=n,age=a”
department = d; } }
A.Person(n,a);
B.this(Person(n,a));
C.this(n,a);
D.this(name,age);
.
.
18.运行程序,结果是什么? class A{
int i; A(int i){
this.i=i*2; } }
class B extends A{
public static void main(String args[]){ B b=new B(2); } B(int i){
System.out.println(i); } }
A.编译不通过,由于A类没有无参构造方法。
B.编译通过,但不能运行。
C.运行通过,i=2。
D.运行通过,i=4。
.
.
19.读程序,选择正确的运行结果 class Test{
public static void main(String args[]){ AClass ref1=new AClass(5); AClass ref2=new AClass(10); ref1.getAddShow(ref2); } }
class AClass{
private int x; AClass(int x){
this.x=x; }
void getAddShow(AClass ref){
System.out.println(ref.x+\ } }
A.有编译错误。
B.有运行错误。
C.可以编译和运行,结果为5。
.
.
D.可以编译和运行,结果为10。
20.读程序,选择正确的运行结果 class Test{
public static void main(String args[]){ SubClass ref1=new SubClass(5); SubClass ref2=new SubClass(10); System.out.println(ref1.add(ref2)); } }
class AClass{
private int x; AClass(int x){
this.x=x; } }
class SubClass extends AClass{ SubClass(int x){ super(x); }
int add(AClass ref){ return x+ref.x;
.