注意:此页面搜索的是所有试题
国家开放大学面向对象程序设计
假定要采用默认的构造方法定义和创建类XXK3的一个对象x,则使用的语句为( )。
【A.】x=new
【B.】x=new class
【C.】XXK3() x=new XXK3
【D.】XXK3 x=new XXK3()

假定一个类的类名为XXK1,则该类的构造方法的名称为( )。
【A.】XXK
【B.】XXK1
【C.】new
【D.】name

假定类中定义的一个成员变量名为xyz,在一个方法定义的参数表中,一个参数名也为xyz,则把参数xyz的值赋给成员变量xyz的赋值语句为( )。
【A.】this.xyz=xyz
【B.】xyz=new xyz
【C.】this.xyz=xyz()
【D.】xyz==xyz

假定要利用一个类XXK6的对象x访问成员方法size(),则应表示为( )。
【A.】size= XXK6
【B.】x=size
【C.】x.size()
【D.】XXK6.size

当类中的成员定义采用static关键字修饰时,则称该成员为类的( )成员。。
【A.】新建
【B.】实例
【C.】动态
【D.】静态

在方法调用的参数传递中,若为( )传递,则实参变量和形参变量所引用的是内存中的同一个存储空间,方法体对形参内容的修改实际上就是对实参内容的修改。
【A.】无效
【B.】引用
【C.】按值
【D.】代码

定义一个终结类需要在类首部的关键字class前使用的修饰符为( )。
【A.】static
【B.】abstract
【C.】final

创建一个类的对象需要使用的单目运算符为( )。
【A.】new
【B.】class
【C.】newobject
【D.】create

在一个类中定义的任何方法都允许重载,在重载的多个方法中,( )是相同的,但( )是不同的。
【A.】返回值 方法名
【B.】代码 计算
【C.】参数表 方法名
【D.】方法名 参数表

具有( )访问权限的成员能够被本类和同一包中的其他任何类中的成员所访问。
【A.】公有
【B.】保护
【C.】私有
【D.】缺省

类中的成员变量也可以使用关键字( )进行修饰,表示其值被初始化后不能够再被修改。
【A.】new
【B.】static
【C.】not
【D.】final

public class XXK2 {
private int a,b;
public XXK2(int aa, int bb) {a=aa; b=bb;}
public int f1(int x) {
if(x>10) return a+b+3*x;
else return a*b*x;
}
public static void main(String[] args) {
XXK2 x=new XXK2(3,4);
int y=x.f1(12);
System.out.println("y="+y);
}
}
【A.】y=45
【B.】y=43

public class XXK2 {
private int a,b;
public XXK2(int aa, int bb) {a=aa; b=bb;}
public int f1(int x) {
if(x>10) return a+b+3*x;
else return a*b*x;
}
public static void main(String[] args) {
XXK2 x=new XXK2(3,4);
int y=x.f1(8);
System.out.println("y="+y);
}
}
【A.】y=96
【B.】y=98

public class XXK2 {
private final int a;
public XXK2(int a) {this.a=a;}
public int f1(int x) {
if(x%2==1) return 2*(a+x);
else return 3*a+x;
}
public int get() {return a;}
public static void main(String[] args) {
XXK2 x=new XXK2(3);
int y=x.f1(10);
y+=x.get();
System.out.println("y="+y);
}
}

【A.】y=22
【B.】y=24

public class XXK2 {
private int a;
public XXK2(int aa) {a=aa;}
public int f1(int x) {
if(x%2==1) return 2*(a+x);
else return 3*a+x;
}
public int get() {return a;}
public static void main(String[] args) {
XXK2 x=new XXK2(5);
int y=x.f1(9);
y+=x.get()*x.get();
System.out.println("y="+y);
}
}

【A.】y=52
【B.】y=53