《2023年面向对象程序设计复习参考题.docx》由会员分享,可在线阅读,更多相关《2023年面向对象程序设计复习参考题.docx(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、选择题.编译Java源程序文献将产生相应的字节码文献,这些字节码文献的扩展名为()。A ). j a vaB) . cl a ssC). htmlI). e x e1 . J AV A对象重要属性有:()。A)状态与行为B)抽象和封装C)继承与多态D)可重用和可扩展2 .MAX_LE NGTH是i nl型publ i c成员变量,变量值保持为常量100,用简短语句定义这 个变量。()pub 1 i c i n t MAX_L ENGTH=10 0 ;A) f i na 1 int MAX_LENGTH = 100;fin a 1 publ i c in t MAX_LENGTH=100;B
2、) publ i c fina 1 M AX_L E N GTH=100;4.下面哪些选项是对的的mai n方法说明?()A) pub 1 i c main (S trin g ar g s )publ i c static vo i d main (S t r i ng a r gs)C ) p r i v a te static v oid in a in (St r ing args)D) v oi d mainO5 . Sy st e m和Math类在哪个包中?A ) java, ioB) ja v a . 1 an gC )java, awtD) jav a . util6 .下列语
3、句执行后,变量a、c的值分别是()o int x =182;int a , c; c=x / 1 0 0 ;Manager是 Emp 1 oy e e的子类,其理由是。A、extends关键字声明用、Manag ei的域减小了 C、雇员是一个经理、Man ager的合用范围较宽41、编译J avaappl icalion源程序文献将产生相应的字节码文献,这些字节文献的扩展名 为 0A、. j ava B .cla s s。、.html 3D、. exe4 2、下列程序段的输出结果是。void double a r i thmaticOp e rato r ()Sys t em.out.p r
4、i nt(9/2);System. out.print(J);S y s t e m.o u t. p rintl n (5 / 2. 0 );)A、4.5,2.5。 B、4, 2C、4. 5, 2D、4,2.543、下面是关于类及其修饰符的一些描述,不对的的是 oA、abstr a ct类只能用来派生子类,不能用来创建abstrac t类的对象。B、final类不仅可以用来派生子类,也可以用来创建final类的对象。C、a b stra c t不能与final同时修饰一个类。D abstract方法必须在a bs t r a ct类中声明,但abstra c t类定义中可以没有a bst r
5、 act 方法。44、按运算符操作数的数目划分,运算符?:的类型是A、三元 8 二元0 oC、四元 2D、一元4 5、char类型的取值范围是。A、2/2?-1 oo 巾、020 a ,C、-2,5-25-l 4D、0-28- 146、int型public成员变量MAX_LENG T H,该值保持为常数100,则定义这个变量的语句 是。A、pub lie int MAX_LENGTH = 100;。B、final i n t MAX .LENGTH = 1 00;C、publ i c fina 1 int MAX_LENGTH=10 0 ; D、public co n s t int M AX
6、_LENGTH=100;47、以下哪种循环体能保证被执行一次。A、while。B、for C、do-while 式)、都不是8、若a的值为3时,下列程序段被执行后,c的值是。int c=l;if ( a 0)if(a 3 )c=2;elsec= 3 ;e Isec= 4 ;A、1 o 。 B、2 C、3 aD、449、下列属于合法的Java标记符是。A、_ c at。 B、5bo o ks+sta t ic g D、-3.1415 950、下列对继承的说法,哪个是对的的。A、子类能继承父类的所有方法和属性。 上、子类能继承父类的非私有方法和属性C、子类只能继承父类P u blic方法和属性 o
7、D、子类只能继承父类的方法,而不继承属性1、类T e st 1定义如下1. pub 1 ic class Testl(o pub 1 ic f 1 oat aMethod ( f loat a, f loat b) 2. 将以下哪种方法插入第3行是不合法的A public f 1 o at aMel h od( float a , float b.fl oat c) a B、public f 1 oat aMethod (float c flo a t d ) C pu b li c int a Mel hod (i n t a ,int b) D、private f loat aMcthod
8、(in t i nt h, i nt c) 52、Java语言的许多特点中,下列哪个特点是C+语言所不具有的。A、高性能 s B、面向对象 。C、跨平台有类库5 3、下列构造方法的调用方式中,对的的是 oA、按照一般方法调用山、由用户直接调用。C、被系统调用MX只能通过new自动调用54、下列命令中,哪个命令是J a v a的编译命令。A、javac B、java 8。(、javadoc g 2、a pp 1 et v iew e r55、以下说法对的的是。A、当一个方法在运营过程中产生一个异常时,该方法将终止,但整个程序却不一定会终止。B、假如说程序运营到t ry块内部时,某个语句产生一个异
9、常,则程序流程将跳过该try块后 面的语句,直接进入cat c h块。C、假如程序运营到t ry块内部时,没有产生异常,则程序流程在执行完try块的语句后, 进入t ry块后面的catch块。D、假如catch块后面尚有一个finally,程序在运营时,一旦进入catch块后,就 不会再进入finally块,只有不产生异常时才跳过c ate h块进入final 1 y块运营。56、Java的可移植性指的是。A、支持TCP/IP协议 B、面向对象。C、不支持指针D、基本数据类型设计不依赖于具体实现5 7、2|3&5 的值是 oA、1 。 B、2。C、3。 D、558、下列代码的执行结果是:p u
10、 b 1 ic class Tes t 1p u blic s t atic void ma i n (S t r in g args) fl o a t t=9.0f;i n t q =5;S y stem, o ut.p r intln(t+)* ( -q);)A、4 0,B、4 0.0 q C、36。 D、3 6. 059.定义一个10行20列的二维整型数组,下列哪个定义语句是对的的( )oA) in t a r r = new int 1 0 20;B) int arr = i n tn ew10 2 0;C) i n t a rr = n cw i nt 10, 20;D) i n
11、t , arr = ncw in t 2010;6 0.下面是g e t S um(i n t m, int n)方法的定义,方法调用g e t Sum(l,4)的返回结果是(static int ge t Sum( i nt in, i n t n)n t s um = 0 ;for (int i = m; i C ) 6 oo oosoD)越界69.使用参数4。运营下列代码可得p u b 1 i c void d iv i de(int a, i nt b) t ry i n t c = a/ b:Sys t em.out.pri n t(OK”); catc h (E xcept i o
12、n e) S y stem, o u t.p r int (Exce p t i o n ); fina 1 ly aS y s t em. o u t.print(F i nail y );八A ) Exc e p t i onFinal 1 yB )OKFinall y。 C ) E x ce p ti o nqD)无输出70、下面哪个语句对的地声明一个整型的二维数组?A、i nlal = new in(Hl;B、in t a10 1 0= nC、i n t a = new i n t 1 0 I 0 ; 2b ,D、i n t a = new int10 1 0;71. Java的数据类
13、型有基本数据类型和()两种。A)值类型B)调用类型0引用类型时)关系类型72. 已创建一个 Sc a n n e r 的对象 s c = new S can ner (Sy s t em. in),则从控制台读入一个字符串,使用()方法。0A ) sc. next In t ()B) S c annner. r e a d LineO O s c . r e a dLine ()D) s c . next L i ne()关键字。)不同,编译器就知道调用哪个方法。C )顺 序73 .创建对象和调用构造方法时,通常使用(A) typ e ofB) new 0 & xv=10的相反表达式为()。A
14、 ) x10B) x10)xv = 0 | I x0& x1 07 8 .循环语句。r ( i n t i=0; in/ 2 ) break; 中循环体执行的次数为()oA) n/2B)n/21C) n/2+1D) n-179.假设在程序中a、b、c均被定义成整型,所赋的值都大于1,则下列能对的表达代数式工的表达式是()。abcA) 1. O/a*b* cB) l/(a*b* c )C ) 1 / a /b/(float)cD) 1.0/a/b/c8 0.下列语句执行后,变量x的值是()。int x= 1 2 ;x-=x/10;A) 2B) 11C) 12 D) 138 1 .下面是 re v
15、ers eNum 1 (long num )方法的定义,方法调用 r e v ers e Numl ( 12 3 4 5)的返回结果是()。long r e v er s eNum 1 (Ion g n u m) S trin g sl=Lo n g .toString(num),s2=;f or(in t i =sl.length () -l;i=0;i-)s2+= s 1. charAt (i);lo n g r evN u m=L o ng.parseLong(s 2 );retur n r ev N u m;。A) 24 B) 13 5 C) 1234 5 D) 54 3 218 2.
16、方法fa ct (int n )的定义如下,方法调用fact( 3 )的返回结果是()。int f act(int n ) i f (n =1)return I;e 1 seret u r n n*fact(n- 1 );A) 2B)6C) 3D)0.应用程序的ma in方法中有以下语句,则输出的结果是()。String sl=n Abe D ;String s2=sl. t o Lowe r C a se();A) abedB)ABCDC) aBCdD) A.程序Tesi. java编译运营后输出的结果是()。publ i c c 1 ass T e st Sir i ng sl= j av
17、 apublic static vo i d main (String args) n t z=2;Tes t t=n e w Test ();S y stcm.out.println(t.sl +z);I)A) j a va2 B)2C)没有输出结果D)java.下列程序段执行后的结果是()。St r i n g s=new Stri n g ( abedefg);for(int i=l; i s.le n gth();i+= 2 )System. out. pr i nt(s. cha r At(i);A) aceg B) abc C)bd f D) a bede f g85 .应用程序的
18、ma in方法中有以下语句,则执行后输出的结果是()。 in t x=25, 2,5 5, 68, 98);i n t m i n= x 0 ;for(i n t i= 1; i x.l e n gth;i+)if(xiy ?y : x B) xy ? (x+y) :(x-y) D) x=y?y : x;.在面向对象开发中,最基本的单元是类,它是由类名、属性和()组成的。A)消息B)方法3 C)对象。”)关系.下面的代码段中,执行之后count的值是什么()?1 n t c ou n t =1;for (in t i=l; i =5;i+)co u n t =coun t + i ;Sy s
19、tem. ou t . p r i ntln(cou n t);A) 5B)13 c)15D) 168 .应用程序的main方法中有以下语句,则输出的结果是()。Has h Map hm = n ew HashMap ();h m. put (T 0 0, aa a );h m. p u t ( 2 () 0 b bb);hm. put(300 ,ccc);S ystem. out. pri n tln(hm. ge t (2 00);A) bbbB) a aa ) 200D) 39 .下列程序段执行后的结果是()。S tri n g s= abc d efg”;fo r (i n t i=0
20、; i4)? 9 9. 9:9); )3. public class MyClassstatic i n t i;p u bli c sta t i c void main(S t ri n g argv ) Sy s lem. out.pri n tl n (i);)4. pu bliccla ssop erator san dExp r e s sio n s void str i n gPl u s()int a =3,b=4, c=5;System.out.print 1 n( a be +3);)5. p u blic cl a ss Test3 p u bli c s t atic
21、 v o id main (String argsf )S y stem. out. pr i nt(l(X)%3);System. o u t. p rint (,);Sys t em. o ut. p r i n t In (10 0 %3.0);三、写程序实现 ATM 机程序中的 C h eck i n gAccou n i 和 S avin g A cc o un t 类。2、实现如下简朴的Ch a tRoom聊天工具GUI布局及通过按钮出发实现信息的发送功能。3、实现ATM机GUI布局。i nt x= 1 22,3 3,55, 6 7 8,-987;i n t max=x 0 ;f
22、or (int i=l; i max)max=x i ;)System. o u t. p r i n t 1 n(m a x);A) 67 8 B) 1 22 C) -9 8 7D) 3313.下列语句序列执行后,k的值是()o。int x= 2, y = 5, k=0;o switc h ( x% y )g case 0: k =x+y; break;。 easel:k=x - y;break;o 。ca s c 2: k=x*y; br e ak;。default: k= x / y; brea k ;)g Sys t em. ou t . prin t In(k);A) 2 B) 5
23、C) 10 D) 014、设有下面的一个定义:cla s s AAs t atic v oid S h ow() System.ou t .pr i nt 1 n (我喜欢 J ava!);)c lass B B voi d Show()S y stem.ou t .pri n t In(我喜欢 C+!”); 若已经使用a a类创建对象a和BB类创建对象b,则下面哪一个方法调用是对的的A、a .Show (); b.S h ow (); gB、AA. S ho w() ; b. S how();。C、AA. Show (); BB.Show(); 。M a.Sh o w(); BB. Show
24、();15、可以支持java d oc命令的注释语句是。A、/ * / /B、/* */ 。 C、/)、/* * */16、下面数组声明对的的是 oA、char st r = a,“ b”,“ c ) ;charstr= & J b: c,;C i n t a r r a y 10, 20 ;a 。 D、int a r ray 2 = 1, 2, 0;17、执行完下列代码后,int kk=5; fl oat ff= 2 . 4 f ; double dd=2. 4; in t v a 1 u e= (int) ( k k+dd+ff);v a lue的值是 oA、9。B、10a C、1 h 、
25、121 8、以下断言错误的是 oA、子类对象可以转化为父类对象B、父类对象一般不转化成子类对象C、子类对象与父类对象之间不能转化。D、子类对象转化为父类对象后,对于子类与父类共有的方法,仍然调用子类的方法19、编译和执行以下代码,输出结果是int i=l;s wit c h ( i )case 0:Syst e m. o ut. p rint(uz e ro,);brc a k;case 1 :Syst e m.o u t . print(,one,n);case 2 Sy s tem.out. p rint (twoJ);default:Syst e m.o u t.pr i n t ln(
26、* d efault);)A、o n a oB、o nc,two。(2、one, t wo, default D、d e fau 1 t20、下列哪个数代表单精度浮点数? A、0652。 B、3.4457DC、0 . 298f g,D、0 L21、在Java中曲J a v a编译器自动导入,而无需在程序中用imp。r t导入的包是OA、j a v a. a p p I ct 出、java.awt。C、j a v a.util、j a va. 1 ang22、在Java中,用package语句说明一个包时,该包的层次结构必须是A、与文献的结构相同 皿。B、与文献目录的层次相同C、与文献类型相同。
27、oD、与文献大小相同23、s witch语句不能用于下列哪种数据类型oAn double 。byte 。 C、s hort。2、ch a r24、下列叙述中,对的的是 oA、Java语言的标记符是区分大小写的8/、源文献名与pub 1 i c类名可以不相同C、源文献名其扩展名为.jar - D、源文献中public类的数目不限25、关于私有访问控制符P rivate修饰的成员变量,以下说法对的的是A、可以被三种类所引用:该类自身、与它在同一个包中的其它类、在其它包中该类的子类B、可以被两种类访问和引用:该类自身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问26、J
28、ava application源程序的主类是指包具有 方法的类。A、01211方法。8、to String 方法&C、 i nit 方法 。4)、actio n Pe r f r ome d方法27、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺 序各不相同,传回的值也可以不相同,这种面向对象程序特性称为。A、隐藏。B、覆盖。gC、重载 D、Java不支持此特性28、下列代码中,将引起一个编译错误的行是 o1 ) p ubl i c c 1 a ss Test ) in t m,n ;2 ) opUbii c Test。4),public Te s t(int
29、 a) m=a; 5) pub 1 ic s t atic v o id main(String args ) o T e st t 1, t 2;6) ) g。i n t j, k;。 j=O;k=O;7) otl= n ew Tes t ();10)。 t2=new Te s t (j, k );1 1) 。12)A、第3行 。出、第5行第6行。 D、第10行9、以下程序段的输出结果为cl a ss Crun c h e r v oi d cru n ch ( i nt i)S y stem.o u t. p r i n tln( * i n t v e rs i on);)vo i d
30、c ru n ch(Stri n g s)S ys t e m.out. p rintln(HS t ri n g version*);)public stat i c void mai n ( S t r in g argsl) C r u nc h e r cru n =n e w Cru ncher();char ch=, p ;c run. c r unch(ch);)A、int ver s ion B、String ver s i o n /?、编译犯错 ,D、编译通过,但产 生异常0、在Java中,所有类的根类是。A、j ava.lang. Ob j et。巾、jav a .lan
31、g.C 1 ass C、java.applet. A p plet。D、ja v a.awt. Frame31、下列关于构造方法的说法对的的是。A、由于构造方法名与类名必须相同,所以构造方法的首字母必须大写。B、构造方法是给对象赋初值,所以没有返回值,要用void来声明。C、构造方法不能被程序调用,也不可以重载。D、一个类只允许有一个构造方法。32、在使用interface声明一个接口时,只可以使用修饰符修饰该接口。A、pri v ate 皿 pro t ected 迎 C、private p r ote c tedD、 p ublic33、下列代码的执行结果是:。p ubli c class
32、 Test2(p u blic stati c voi d mai n (S tri n g args ) System.out. pr i ntln( 5 / 2);)A、2.5。B、2.0 。(3、2.50。 D、234、属于main()方法的返回类型是。A、public。s t at i c C、void 外。 D、main35、给出下面代码段:pub 1 i c d a ss Testlpub 1 i c sta t i c v o id mai n (Stri n g args )in t m;switch (m) case 0 : S y s tem. ou t. p rint)
33、n (n c ase 0 M );c ase 1 :System.out.print 1 n (case 1 );br e a k ;c ase 2:d e fault:Sy s tem.out. p ri n tln( d e fa u It ); )下列m的哪个值将引起“de fault”的输出36、在Ja v a中,能实现多重继承效果的方式是。A、内部类 o B、适配器 。式、接口帖D、同步3 7、在J ava中。表达换行符的转义字符是。A、n o 。用、fggC、ngdd3 8、Java语言的类型是。A、面向对象语言 出、面向过程语言 。(2、汇编程序。 D、形式语言39、下列赋值语句
34、中错误的是 0A、byte b b =433B、d o ub 1 e d= 5 .3E12 C char c=r,。、floatf=ll. 1 f40、阅读和理解下面程序段:oclass Manage r ex t ends Employe e p u b li c Ma n a g er (Str i n g n,dou b 1 e s , i nt yea r;int month, i nt d a y) su p er ( n,y e ar,ni o nth,da y );b onu s =0;)p u b 1 i c doubl e ge t S a 1 a ry() d oubl e ba s e Sa 1 a r y= s uper; get Salary();ret u r n b a s eSalary + b o n us;)public vo i d setB o nus( d ouble b) b o nus=b;p r ivate doub 1 e bon u s ;