2023年面向对象程序设计复习参考题_第1页
2023年面向对象程序设计复习参考题_第2页
2023年面向对象程序设计复习参考题_第3页
2023年面向对象程序设计复习参考题_第4页
2023年面向对象程序设计复习参考题_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、选择题

1.编译Java源程序文献将产生相应的字节码文献,这些字节码文献的扩展名为(

A).javaB).classC).html

D).exe

2.JAVA对象重要属性有:()o

A)状态与行为B)抽象和封装

C)继承与多态D)可重用和可扩展

3.MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这

个变量。()

A)pub1icintMAX_LENGTH=100;

B)fina1intMAX_LENGTH=100;

C)fina1publicintMAX_LENGTH=100;

D)publicfina1MAX_LENGTH=100;

4.下面哪些选项是对的的main方法说明?()

A)pub1icmain(Stringargs[])

B)publicstaticvoidmain(Stringargs[])

C)privatestaticvoidmain(Stringargs[])

D)voidmain()

5.System和Math类在哪个包中?

A)java.ioB)java.1angC)

java,awtD)java.util

6.下列语句执行后,变量a、c的值分别是()。

intx=182;

inta,c;

c=x/100;

a=x%10;

A)1,2B)2,1C)1.82,2D)100,82

7.下面哪个表达式可用得到x和y的最大值()?

A)x>y?y:xB)x<y?y:xC)x>y?(x+y):(x-y)D)x==y?

y:x;

8.在面向对象开发中,最基本的单元是类,它是由类名、属性和()组成的。

A)消息B)方法4C)对象。财关系

9.下面的代码段中,执行之后count的值是什么()?

intcount=1;

for(inti=l;i<=5;i++)

count=count+i;

System.out.println(count);

A)5B)1ooC)15D)16

10.应用程序的main方法中有以下语句,则输出的结果是()。

HashMap<String,String>hm=newHashMap<String,String>();

hm.put(〃100〃,〃aaa");

hm.put(〃200〃bbb〃);

hm.put(〃300","ccc");

System.out.println(hm.get(〃200〃));

A)bbbB)aaa<)200D)3

11.下列程序段执行后的结果是()o

Strings="abcdefg”;

for(inti=0;i<s.1ength();i+=2)

System.out.print(s.charAt(i));

A)acegB)ACEGC)abedefgD)abed

12.应用程序的main方法中有以下语句,则输出的结果是()。

int[]x={122,33,55,678,-987};

intmax=x[0];

for(inti=l;i<x.length;i++){

if(xLi]>max)

max=x[i];

)

System,out.print1n(max);

A)678B)122C)-987D)33

13.下列语句序列执行后,k的值是()。

ointx=2,y=5,k=0;

。switch(x%y){

gcase0:k=x+y;break;

seasel:k=x-y;break;

«>ocase2:k=x*y;break;

。default:k=x/y;break;

)

8System.out.println(k);

A)2B)5C)10D)0

14、设有下面的一个定义:

classAA{

staticvoidShow(){System.out.print1n(n我喜欢Java!**);}

)

classBB{

voidShow(){System.out.println(“我喜欢C++!”);}

)

若已经使用aa类创建对象a和BB类创建对象b,则下面哪一个方法调用是对的的

A、a.Show();b.Show();g。出、AA.Show();b.Show();。

C、AA.Show();BB.Show();。oD、a.Show();BB.Show();

15、可以支持javadoc命令的注释语句是。

A>/**.....//oB、/*......*/。C、//a[)、/**........*/

16、下面数组声明对的的是o

A^charstr[]={"a","b“,"c"};«»Bchar[]s

gb「'/};

CNintarray[10,20];8。D、intarray[2]={l,2,0};

17、执行完下列代码后,intkk=5;floatff=2.4f;doubledd=2.4;intv

a1ue=(int)(kk+dd+ff);

value的值是o

A、9。B、10ooM、1bM、12

18.以下断言错误的是o

A、子类对象可以转化为父类对象

B、父类对象一般不转化成子类对象

C、子类对象与父类对象之间不能转化。

D、子类对象转化为父类对象后,对于子类与父类共有的方法,仍然调用子类的方法

19、编译和执行以下代码,输出结果是

inti=l;

switch(i){

case0:

System.out.print(Hzero,");

break;

case1:

System.out.print(Mone,M);

case2:

System.out.print("twoJ);

default:

System.out.println(Mdefault**);

)

A、one。。。出、one,two(、one,two,default。江)、defau1t

20、下列哪个数代表单精度浮点数?

A、0652gB、3.4457DC、0.298f»2、OL

21>在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是

_________O

A、java.app1et»»B>java.awt»»。(2、java.util。。》D、java.1ang

22、在Java中,用package语句说明一个包时,该包的层次结构必须是

A、与文献的结构相同。。。。。B、与文献目录的层次相同

C、与文献类型相同。Q、与文献大小相同

23、switch语句不能用于下列哪种数据类型_______________。

A、double。B、byte»C、short°"D、char

24、下列叙述中,对的的是。

A、Java语言的标记符是区分大小写的。。出、源文献名与pub1ic类名可以不相同

C、源文献名其扩展名为.jar。。。D、源文献中publie类的数目不限

25、关于私有访问控制符Private修饰的成员变量,以下说法对的的是

A、可以被三种类所引用:该类自身、与它在同一个包中的其它类、在其它包中该类的子类

B、可以被两种类访问和引用:该类自身、该类的所有子类

C、只能被该类自身所访问和修改

D、只能被同一个包中的类访问

26>Javaapplication源程序的主类是指包具有方法的类。

A、main方法“B、toString方法,C、init方法“D、actionPerfrom

ed方法

27、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺

序各不相同,传回的值也可以不相同,这种面向对象程序特性称为。

A、隐藏也B、覆盖。。。(3、重载。。D、Java不支持此特性

28、下列代码中,将引起一个编译错误的行是,

1)publiccIassTest{

2)»»intm,n;

3)opublicTest(){}

4)»publicTest(inta){m=a;}

5)»pub1icstaticvoidmain(Stringargs[]){

6)oTestt1,t2;

7)»»»intj,k;

8)»»j=O;k=O;

9)newTest();

10)ot2=newTest(j,k);

11)“}

12))

A、第3行。。出、第5行<«C、第6行D、第10行

29、以下程序段的输出结果为

classCruncher{

voidcrunch(inti){

System.out.println(nintversion**);

)

voidcrunch(Strings){

System.out.println(uStringversionn;

}

publicstaticvoidmain(Stringargs[]){

Crunchercrun=newCruncher();

charch=*pf;

crun.crunch(ch);

)

}

A>intversion。B、Stringversione^C、编译犯错?D、编译通过,但产

生异常

30、在Java中,所有类的根类是。

A^java.lang.Objet。出、java.lang.C1ass^C、java.applet.Applet。D、jav

a.awt.Frame

31、下列关于构造方法的说法对的的是o

A、由于构造方法名与类名必须相同,所以构造方法的首字母必须大写。

B、构造方法是给对象赋初值,所以没有返回值,要用void来声明。

C、构造方法不能被程序调用,也不可以重载。

D、一个类只允许有一个构造方法。

32、在使用interface声明一个接口时,只可以使用________________修饰符修饰该接口。

A、private。。。protectedC、privateprotected。。D、public

33、下列代码的执行结果是:o

publicclassTest2{

publicstaticvoidmain(Stringargs[]){

System.out.println(5/2);

)

)

A、2.5。B、2.0。“C、2.50。D、2

34、属于main。方法的返回类型是。

A、public。Bstatic。C、void。。。D、main

35、给出下面代码段:

pub1icclassTesti{

pub1icstaticvoidmain(Stringargs[]){

intm;

switch(m){

case0:System.out.println(''case0");

case—System.out.print1n("case1H);break;

case2:

default:System.out.println(HdefauIt11);

}

)

)

下歹Um的哪个值将引起“default”的输出_____________

A、0B、1C、2000D、以上答案都不对的

36、在Java中,能实现多重继承效果的方式是。

A、内部类。B、适配器。(、接口gD、同步

37、在Java中。表达换行符的转义字符是。

A>\n。。出、'n'goD、\dd

38、Java语言的类型是。

A、面向对象语言不、面向过程语言oC、汇编程序。D、形式语言

39、下列赋值语句中错误的是o

A、bytebb=433gB、doub1ed=5.3E12C、charc='\r、。、float

f=ll.1f

40、阅读和理解下面程序段:o

classManagerextendsEmployee(

publicManager(Stringn,doub1es,intyear,intmonth,intday){

super(n,s,year,month,day);

bonus=0;

)

publicdoublegetSa1ary(){

doublebaseSa1ary=super;getSalary();

returnbaseSalary+bonus;

}

publicvoidsetBonus(doubleb){

bonus=b;

privatedoub1ebonus;

Manager是Emp1oyee的子类,其理由是.

A、extends关键字声明<>B、Manager的域减小了C、雇员是一个经理、Mana

ger的合用范围较宽

41、编译Javaapplication源程序文献将产生相应的字节码文献,这些字节文献的扩展名

为。

A、.java*B、,class。(、.htmlo“D、.exe

42、下列程序段的输出结果是。

voiddoublearithmaticOperator(){

System.out.print(9/2);

System.out.print(",");

System.out.println(5/2.0);

)

A、4.5,2.5。。B、4,2C、4.5,2D、4,2.5

43、下面是关于类及其修饰符的一些描述,不对的的是。

A、abstract类只能用来派生子类,不能用来创建abstract类的对象。

B、final类不仅可以用来派生子类,也可以用来创建final类的对象。

C、abstract不能与final同时修饰一个类。

D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract

方法。

44、按运算符操作数的数目划分,运算符?:的类型是

A、三元gB、二元。»C>四元8«D、一元

45、char类型的取值范围是。

A、2-7~27-1。。也、0~216-1。。oC、-2I5-2'5-1。。汨、0-28-1

46、int型publie成员变量MAXLENGTH,该值保持为常数100,则定义这个变量的语句

是O

A、publicintMAX_LENGTH=100;。。B、finalintMAX_LENGTH=100;

C、publicfina1intMAX_LENGTHz=100;aD、publicconstintMA

X_LENGTH=100;

47、以下哪种循环体能保证被执行一次o

A、while。B、foeH、do-while式)、都不是

48、若a的值为3时,下列程序段被执行后,c的值是o

intc=l;

if(a>0)

if(a>3)

c=2;

else

c=3;

eIse

c=4;

A>1®®B>2。C、3gD、4

49、下列属于合法的Java标记符是。

A、_cat。gB、5bookseaC、+static®D、-3.14159

50、下列对继承的说法,哪个是对的的。

A、子类能继承父类的所有方法和属性。毛、子类能继承父类的非私有方法和属性

C、子类只能继承父类Public方法和属性2、子类只能继承父类的方法,而不继承

属性

51、类Test1定义如下

1.pub1icclassTesti{

2.»pub1icf1oataMethod(floata,floatb){}

3.

4.)

将以下哪种方法插入第3行是不合法的

A、publief1oataMethod(f1oata,floatb,floatc){}«B,publicf1oat

aMethod(floatc,floatd){}

C、publicintaMethod(inta,intb){}<>D、privatefloa

taMethod(inta,intb,intc){}

52、Java语言的许多特点中,下列哪个特点是C++语言所不具有的。

A、高性能。B、面向对象。C、跨平台sD、有类库

53、下列构造方法的调用方式中,对的的是o

A、按照一般方法调用B由用户直接调用。C、被系统调用㈤、只能通过new自

动调用

54、下列命令中,哪个命令是Java的编译命令»

A、javac»B、javajavadoc»«D、app1etviewer

55、以下说法对的的是»

A、当一个方法在运营过程中产生一个异常时,该方法将终止,但整个程序却不一定会终止。

B、假如说程序运营到try块内部时,某个语句产生一个异常,则程序流程将跳过该try块后

面的语句,直接进入catch块。

C、假如程序运营到try块内部时,没有产生异常,则程序流程在执行完try块的语句后,

进入try块后面的catch块。

D、假如catch块后面尚有一个finally^,程序在运营时,一旦进入catch块后,就

不会再进入finally块,只有不产生异常时才跳过cateh块进入final1y块运营。

56、Java的可移植性指的是。

A、支持TCP/IP协议B、面向对象。。C、不支持指针D、基本数据类型

设计不依赖于具体实现

57、2|3&5的值是o

A、1。。B、2。C、3。D、5

58、下列代码的执行结果是:

pub1icclassTest1{

publicstaticvoidmain(Stringargs[]){

floatt=9.0f;

intq=5;

System,out.println((t++)*(—-q));

)

)

A、40。oB、40.0.C、36o。D.36.0

59.定义一个10行20列的二维整型数组,下列哪个定义语句是对的的()o

A)intarr=newint[10][20];B)int[][]arr=int

new[10][20];

C)int[][]arr=newint[10,20];D)int[,]arr=ne

wint[20][10];

60.下面是getSum(intm,intn)方法的定义,方法调用getSum(l,4)的返回结

果是()o

staticintgetSum(intm,intn)

intsum=0;

for(inti=m;i<=n;i++)

sum+二i;

)

returnsum;

)

A)1«B)4。。C)5«D)10

61.应用程序的main方法中有以下语句,则输出的结果是()。

Stringsl="Abe",s2="abc";

booleanbl=sl.Equals(s2);

System,out.printIn(b1);

A)fa1seB)true£)1

«D)0

62.下面哪项用来表达换行字符()o

A)\bB)\n•C)\v

»D)/n

63.假如数组声明为int[]arr=newint[5],则数组中的元素总数是()。

A)5B)2C)1>D)

0

64.下面几个函数,()是重载函数。

1.voidfl(int)2.intfl(int)3.intfl(int,int)4.floatk(int)

A)四个全B)1和4C)2和3

。D)3和4

65.异常是在什么时候发生的?()。

A)编写程序时期)编译时。C)运营时最终用户发出请求

66.假如一个类命名为MyWidger,则MyWidger的默认无参构造方法看起来像哪一个

()»

A)newMyWidger();B)pub1icc1assMyWidgerC)publicMy

Widger(){};D)MyWidger{};

67.构造方法何时被调用()o

A)创建对象时可)类定义时m)使用对象的方法时«D)使用对象的属性时

68.创建一个二维组int[J[]myArr=newint[3][]{newint[3]{5,6,2},newint

E5]{6,9,7,8,3),newint[2]{3,2}};

则myArr⑵[2]的值是()。

A)9°。。oB)2C)6a8。。D)越界

69.使用参数4,0,运营下列代码可得

publicvoiddivide(inta,intb){

try{

intc=a/b;

System.out.print("OK");

}catch(Exceptione){

System,out.print("Exception");

}fina1ly{-*System.out.print("Finaily");

}A}

A)ExceptionFinal1yB)0KFinal!y«C)Exception

。。汨)无输出

70、下面哪个语句对的地声明一个整型的二维数组?

A、inta[]E]newint[l[];00B、inta[10][10]n

ewint[][];

C、int[]a=newint[10][10]:。。。《D、int[]a[]=newint[10][10];

71.Java的数据类型有基本数据类型和()两种。

A)值类型B)调用类型C)引用类型M)关系

类型

72.已创建一个Scanner的对象sc=newScanner(System.in),则从控

制台读入一个字符串,使用()方法。

»A)sc.nextint()«B)Scannner.readLine()<C)sc.readLine()

D)sc.nextLine()

73.创建对象和调用构造方法时,通常使用()关键字。

»A)typeof»B)new^C)asD)is

74.重载是指类中两个以上的方法同名,只要()不同,编译器就知道调用哪个方法。

A)参数类型。B)参数类型或参数个数C)顺序

D)返回类型

75.下列表达抽象方法对的的是()。

A)publicabstractvoidadd();

B)publicabstractvoidadd(){}

C)publicabstractadd();

D)publicvirtua1add();

76.下面选项中不属于面向对象程序设计特性的是()。

A)继承性B)多态性oC)类比性D)封装性

77.x>0&&x<=10的相反表达式为()。

A)x<=0|Ix>10)x<=0&&x>10•C)x<=0|Ix<=10

D)x>0&&x>10

78.循环语句f。r(inti=0;i<n;i++){if(i>n/2)break;}中循环体执行的次数

为()。

A)n/2B)n/2-l<)n/2+1D)n-1

79.假设在程序中a、b、C均被定义成整型,所赋的值都大于1,则下列能对的表达代数式

二一的表达式是()。

abc

A)1.0/a*b*cB)1/(a*b*c)C)1/a/b/(float)c

D)1.0/a/b/c

80.下列语句执行后,变量x的值是()。

intx=l2;

x-=x/10;

A)2B)11C)12D)13

81.下面是reverseNum1(longnum)方法的定义,方法调用reverseNuml(1

2345)的返回结果是()。

longreverseNuml(longnum){

Stringsl=Long.toString(num)ts2="";

for(inti=si.length()-l;i>=0;i—)

s2+=s1.charAt(i);

longrevNum=Long.parseLong(s2);

returnrevNum;

A)24B)135C)12345D)54321

82.方法fact(intn)的定义如下,方法调用fact(3)的返回结果是()。

intfact(intn){

if(n<=l)

return1;

returnn*fact(n—1);

A)2B)6C)3D)0

83.应用程序的main方法中有以下语句厕输出的结果是()。

Stringsl=HAbeDn;

Strings2=sl.toLowerCase();

A)abedB)ABCDC)aBCdD)A

84.程序Test,java编译运营后输出的结果是()。

publicc1assTest{

Stringsl=Hjavau;

publicstaticvoidmain(Stringargs[]){

intz=2;

Testt=newTest();

System.out.println(t.sl+z);

}

)

A)java2B)2C)没有输出结果D)java

85.下列程序段执行后的结果是()o

Strings=newString("abedefg1');

for(inti=l;i<sJength();i+=2)

System,out.print(s.charAt(i));

A)acegB)abcC)bdfD)abedefg

86.应用程序的main方法中有以下语句,则执行后输出的结果是()。

int[]x={25,2,55,68,98);

intmin=x[0];

for(inti=l;i<x.length;i++){

if(x[il<min)

min=x[i];

)

System.out.println(min);

A)12B)2C)98D)55

87.下列语句序列执行后,num的值是()。

Randomrd1=newRandom();

intnum=rdl.nextlnt(36)+1;

A)37B)35C)1〜36之间的随机整数D)0

88.下面的程序编译运营后的输出结果是()

publicclassTestimp1ementsA{

intx=10;

pub1icstaticvoidmain(Stringargs[]){

Testcl=newTest();

System.out.println(c1.x+A.k);

)

)

interfaceA{

intk=10;

)

A)10。B)0C)20。D)100

89.应用程序的main方法中有以下语句,则输出的结果是()。

Strings1="Abc°,s2=nabcu;

obooleanb1=s1.equals(s2);。

System.out.println(bl);

A)falseB)trueC)1D)0

90.下面的程序编译运营后,输出的结果是().

importjava,util.Arrays;

publicc1assTest{

pub1icstaticvoidmain

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论