国开作业面向对象程序设计本本章自测28参考含答案.docx
《国开作业面向对象程序设计本本章自测28参考含答案.docx》由会员分享,可在线阅读,更多相关《国开作业面向对象程序设计本本章自测28参考含答案.docx(10页珍藏版)》请在冰豆网上搜索。
国开作业面向对象程序设计本本章自测28参考含答案
题目:
在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为()。
选项A:
static
选项B:
final
选项C:
class
选项D:
const
答案:
final
题目:
在类的定义中,若需要把一个属性或方法定义为类成员,而不是实例成员,则使用的修饰符为()。
选项A:
const
选项B:
public
选项C:
final
选项D:
static
答案:
static
题目:
在类的定义中,每个成员的访问权限有()种选择。
选项A:
3
选项B:
5
选项C:
4
选项D:
2
答案:
4
题目:
具有()访问权限的成员能够被本类和同一包中的其他任何类中的成员所访问。
选项A:
公有
选项B:
缺省
选项C:
保护
选项D:
私有
答案:
缺省
题目:
具有()访问权限的成员只能被本类中的成员所访问。
选项A:
public
选项B:
private
选项C:
protectd
选项D:
缺省
答案:
private
题目:
具有()访问权限的成员能够被本类和任何其他类中的成员所访问。
选项A:
private
选项B:
缺省
选项C:
public
选项D:
protectd
答案:
public
题目:
在类定义首部的语法格式中,()不能作为其中的修饰符。
选项A:
abstract
选项B:
public
选项C:
extends
选项D:
protectd
答案:
protectd
题目:
在类定义首部的语法格式中,()不能作为其中的修饰符。
选项A:
private
选项B:
abstract
选项C:
implements
选项D:
final
答案:
private
题目:
在类定义首部的语法格式中,()不能作为其中的修饰符。
选项A:
implements
选项B:
extends
选项C:
finally
选项D:
public
答案:
finally
题目:
()是具有相同操作功能和相同数据格式的对象的集合与抽象。
选项A:
作用域
选项B:
类
选项C:
成员
选项D:
对象
答案:
类
题目:
在成员声明时,表示一个静态成员的修饰符是()。
选项A:
final
选项B:
static
选项C:
public
选项D:
缺省
答案:
static
题目:
定义一个类Circle如下:
publicclassCircle{
staticdoublePI=3.14159265;
intradius;
}
定义一个Circle的实例如下:
Circlec=newCircle();
下面语法错误的是:
()。
选项A:
inta=c.radius;
选项B:
doubled=c.PI;
选项C:
doubled=Circle.PI;
选项D:
inta=Circle.radius;
答案:
inta=c.radius;
题目:
下列能表示字符串s1长度的是()。
选项A:
s1.length()
选项B:
s1.length
选项C:
s1.size
选项D:
s1.size()
答案:
s1.length()
题目:
下列()创建数组的语句是错误的。
选项A:
int[][]i=newint[3][]
选项B:
int[]i[]=newint[3][4]
选项C:
inti[][]=newint[][4]
选项D:
inti[][]=newint[3][4]
答案:
int[]i[]=newint[3][4]
题目:
下列说法错误的是()。
选项A:
StringBuffer类虽然被称为变量字符串,但是其对象的值和长度都不能变化。
选项B:
String类的字符串对象的值和长度都不能变化,称为常量字符串。
选项C:
参数的传递方式有两种:
值传递及引用传递。
选项D:
使用Date类和Calendar类可以操作日期时间,都包含在java.util包中。
答案:
StringBuffer类虽然被称为变量字符串,但是其对象的值和长度都不能变化。
题目:
publicclassXXK2{
privateinta,b;
publicXXK2(intaa,intbb){
a=aa;b=bb;
}
publicintf1(intx){
if(x10)returna+b+3*x;
elsereturna*b*x;
}
publicstaticvoidmain(String[]args){
XXK2x=newXXK2(3,4);
inty=x.f1(8);
System.out.println("y="+y);
}
}
程序运行的结果是y=classXXK2{
privatefinalinta;
publicXXK2(inta){this.a=a;}
publicintf1(intx){
if(x%2==1)return2*(a+x);
elsereturn3*a+x;
}
publicintget(){returna;}
publicstaticvoidmain(String[]args){
XXK2x=newXXK2(8);
inty=x.f1(20);
y+=x.get();
System.out.println("y="+y);
}
}
程序运行的结果是y=()。
选项A:
100
选项B:
22
选项C:
11
选项D:
33
答案:
22
题目:
publicclassXXK2{
privatefinalinta;
publicXXK2(inta){
this.a=a;
}
publicintf1(intx){
if(x%2==1)return2*(a+x);
elsereturn3*a+x;
}
publicintget(){
returna;
}
publicstaticvoidmain(String[]args){
XXK2x=newXXK2(8);
inty=x.f1(20);
y+=x.get();
System.out.println("y="+y);
}
}
程序运行的结果是y=classXXK2{
privateinta;
publicXXK2(){
a=3;
}
publicXXK2(intaa){
a=aa;
}
publicdoublef1(){
return2*Math.pow(a,3)+a;
}
publicstaticvoidmain(String[]args){
XXK2x=newXXK2(),y=newXXK2(5);
System.out.println(x.f1()+","+y.f1());
}
}
程序运行的结果是y=25.0
选项C:
57.0,255.0
选项D:
25.0,125.0
答案:
57.0,255.0
题目:
publicclassXXK4{
publicstaticvoidmain(String[]args){
int[]a={2,5,8,10,15,20};
ints=0;
for(inti=0;ia.length;i++)s+=a[i];
System.out.println("s="+s);
}
}
程序运行的结果是s=classXXK4{
publicstaticvoidmain(String[]args){
String[]a={"xxk","weirong","xucong","xuxiaohua","baojuan"};
intm=0;
for(inti=0;ia.length;i++){
intn=a[i].length();
if(nm)m=n;
}
System.out.println("m="+m);
}
}
程序运行的结果是m=classXXK4{
publicstaticvoidmain(String[]args){
int[][]a={{2,5,8},{3,6,9},{4,5,6}};
ints=0;
for(inti=0;ia.length;i++)
for(intj=0;ja[i].length;j++)
s+=a[i][j];
System.out.println("s="+s);
}
}
程序运行的结果是s=classXXK4{
publicstaticvoidmain(String[]args){
int[][]a=newint[2][3];
inti,j,s=0;
for(i=0;ia.length;i++)
for(j=0;ja[i].length;j++)
a[i][j]=(i+1)*(j+1);
for(i=0;ia.length;i++)s+=a[i][2];
System.out.println("s="+s);
}
}
程序运行的结果是s=classXXK4{
publicstaticvoidmain(String[]args){
int[][]a={{2,5,8},{3,6,9},{4,5,6}};
int[]b=newint[3];
inti,j;
for(i=0;ia.length;i++)
for(j=0;ja[i].length;j++)
b[i]+=a[i][j];
for(i=0;ib.length;i++)
System.out.print(b[i]+"");
}
}
程序运行的结果是1715
选项B:
151815
选项C:
151820
选项D:
151617
答案:
151815
题目:
classABC{
inta,b;
publicABC(inta,intb){
this.a=a;
this.b=b;
}
publicintcompareTo(ABCx){
returna*b-x.a*x.b;
}
}
publicclassXXK5{
publicstaticvoidmain(String[]args){
int[][]d={{3,8},{4,6},{5,6},{2,9},{3,7}};
ABC[]ar=newABC[5];
inti,k=0;
for(i=0;ilength;i++)ar[i]=newABC(d[i][0],d[i][1]);
for(i=1;iar.length;i++)
if(ar[i].compareTo(ar[k])0)k=i;
System.out.println("k="+k);
}
}
程序运行的结果是k=ABC{
privateint[]a;
publicABC(int[]aa){
a=aa;
}
publicintminValue(){
intmin=a[0];
for(inti=1;ia.length;i++)
if(a[i]min)min=a[i];
returnmin;
}
}
publicclassXXK5{
publicstaticvoidmain(String[]args){
int[]a={20,29,18,25,16,38,24,30};
ABCx=newABC(a);
intmin=x.minValue();
System.out.println("min:
"+min);
}
}
程序运行的结果是)。
选项A:
20
选项B:
16
选项C:
23
选项D:
30
答案:
16