《2023年JAVA基础考试题及答案.pdf》由会员分享,可在线阅读,更多相关《2023年JAVA基础考试题及答案.pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、20 23 年J AV A基础考试题及答案一、选择题1、下列关于j a v a 中抽象类的说法正确的有(A)A、含有抽象方法的类必须声明为抽象类B、抽象类中不可以有非抽象方法C、抽象类中至少需要包含一个抽象方法D、抽象类无法实例化2、下列哪个关键字可以用于实现同步(C)A、n a t i v eB、s t a t i cC s y n c h r o n i z e dD、f i n a li z e3、下列哪些集合属于C o I l e c t i o n的子类(C D)选两项A、T r e e M a pB、H a s h t a b I eC、A r r a y L i s tD、H a
2、 s h S e t4、下面关于线程的说法错误的是(B)A、线程其实就是进程中的一个控制单元,它负责就是程序的执行。一个进程中至少有一个线程B、当一个类实现了Ru n n a b le 接口后,并实现了其r u n 方法,就可以直接调用这个类的s t a r t 方法开启线程C 继承T h r e a d 类或者实现Ru n n a b le 接口都可以封装线程要执行的任务D、T h r e a d 类本身就是一个线程类,可以直接创建T h r e a d 类对象,开启线程5、下面关于m a p 集合说法正确的是(A)A、m a p 集合中不能直接使用I t e r a t o r 进行迭代B
3、、对m a p 集合使用ke y S e t 方法,会得到所有v a I u e 的值组成一个I i s t 集合C、使用m a p 的a p p e n d 方法可以向m a p 集合中添加元素D、使用r e m o v e A l I 方法可以将m a p 集合中的元素清空6 下列哪个方法可以使线程从运行状态进入其他阻塞状态(A B)A.s I e e p B.wa i t C.y i e ld D.s t a r t7、下面的代码段执行之后c o u n t 的值是什么()i n t c o u n t =1;(D )f o r (i n t i=1;i =5;i+)c o u n t
4、+=i;S y s t e m,o u t.p r i n t I n(c o u n t);A、5 B、1 C、15 D、168、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象(A)A v F i I e I n p u t S t r e a m B、F i le O u t p u t S t r e a mG D a t a O u t p u t S t r e a m D、F i le W r i t e r9、以下对接口描述错误的有(D )A)接口没有提供构造方法B)接口中的方法默认使用p u b l i c、a b s t r a c t 修饰C)接口中的属性默认使
5、用p u b I i c、s t a t i c、f i n a l修饰D)接口不允许多继承10、以下关于fin a l关键字说法错误的是(A C)(两项)A)f i n a l是j a v a 中的修饰符,可以修饰类、接口抽象类 方法和属性B)f i n a l修饰的类肯定不能被继承C)f i n a l修饰的方法不能被重载D)f i n a l修饰的变量不允许被再次赋值11、构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的(B)o(A)ArrayList myList=new Object()(B)ListmyList=new ArrayList()(C)A
6、 r r a y L i s t m y L i s t=n e w L i s t ()(D)L i s t m y L i s t 二 n e wL i s t()12、如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是(C)(A)public(B)protected(C)p r i v a t e (D)s t a t i c13、以下关于继承的叙述正确的是(A)oA、在J a v a 中类只允许单一继承B 在J a v a 中一个类只能实现一 接口C、在J a v a 中一个类不能同时继承一 类和实现一个接口D、在J a v a 中接口只允许单一继承14、以下有关构造
7、方法的说法,正确的是:(A)A .一个类的构造方法可以有多个B.构造方法在类定义时被调用C .构造方法只能由对象中的其它方法调用。D.构造方法可以和类同名,也可以和类名不同15、请问所有的异常类皆继承哪一个类?(B )oA、j a v a,i o.E xc e p t i o n B、j a v a.I a n g.T h r o wa b I eC j a v a.I a n g.E xc e p t i o n D、j a v a.I a n g.E r r o r16、以下关于b r e a k语句的描述,只有 是正确的 参考答案:CA v 在循环语句中必须使用b r e a k语句B、
8、b r e a k语句只能用于s wi t c h 语句中C、在循环语句中可以根据需要使用b r e a k语句D、b r e a k语句可以强制跳出所有循环17、语句i n t k=1;wh i le (k+10);执行后,变量k的值是()o 参考答案:B A、10B、11C、9D、无限循环,值不定18、在j a v a 中,关于s w i t c h 的说法正确的是()参考答案:BA、s w i t c h。括号里必须放一个整数常量或字符型常量B、c a s e 后必须是一个整形或字符型的常量表达式C、d e f a u l t 表示不考虑其他c a s e 语句,优先执行D、b r e
9、a k 表示跳出当前c a s e 块,继续执行其他c a s e 块。19、构造函数何时被调用?参考答案:AA、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时20、以下关于抽象类和接口的描述,错误的是()参考答案:AA、抽象类中定义的方法必须是抽象方法B、接口中定义的方法必须是抽象方法C、抽象类描述同一类别、具有共同特性的事物D、接口描述需要遵循相同约束的事物21、下面是有关子类继承父类构造函数的描述,其中正确的是参考答案:C A、创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数B、子类无条件地继承父类不含参数的构造函数C、子类必须通过s u p e r 关
10、键字调用父类的构造函数D、子类无法继承父类的构造函数22、在Ja v a 中,已定义两个接口B 和C,要定义一个实现这两个接口的类,以下语句正确的是 参考答案:C Av i i n t e r f a c e A e x t e n d s B,CB、i i n t e r f a c e A i m p I e m e n t s B,CC、c I a s s A i m p I e m e n t s B,CD、c I a s s A i m p I e m e n t s B,i m p I e m e n t s C23、面向对象方法的多态性是指 参考答案:C A、一个类可以派生出多个
11、特殊类B、一个对象在不同的运行环境中可以有不同的变体C、拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事D、一个对象可以是由多个其他对象组合而成的24、D o g 是An i m a l 的子类,下面代码错误的是 参考答案:C A、An i m a l a =n e w D o g();B、An i m a l a =(An i m a I)n e w D o g 0;C D o g d 二 n e w An i m a l ();D O b j e c t o 二 n e w D o g();25、以下构成方法重载的是()。(两项)参考答案:B,C Ax p u b I i c
12、v o i d a d d (i n t x,i n t y)p u b I i c v o i d a d d (i n t a,i n t b)B、p u b I i c i n t a d d (i n t x,i n t y)p u b I i c v o i d a d d (i n t x,i n t y,i n t z)C p u b I i c S t r i n g a d d (i n t x,i n t y)p u b I i c S t r i n g a d d (L o n g x)D、p u b I i c v o i d a d d (i n t x,i n t
13、 y,i n t z)p u b I i c v o i d a d d 1(S t r i n g a,S t r i n g b,S t r i n g c)26、一个J a v a 源文件,C h i I d.j a v a,代码如下:运行后正确的输出结果是(C )c I a s s P a r e n t P a r e n t ()S y s t e m.o u t.p r i n t I n(p a r e n t );p u b I i c c I a s s C h i l d e x t e n d s P a r e n t C h i l d (S t r i n g s
14、)S y s t e m.o u t.p r i n t I n (s);p u b I i c s t a t i c v o i d m a i n (S t r i n g a r g s)C h i l d c h i I d二n e w C h i l d (c h i I d );)参考答案:C A、c h i I dB、c h i l dp a r e n tC p a r e n tc h i l dD、编译错误27、在Ja v a 中,下列关于方法重载的说法中错误的是()(两项)参考答案:C,D A、方法重载要求方法名称必须相同B、重载方法的参数列表必须不一致C、重载方法的返
15、回类型必须一致D、一个方法在所属的类中只能被重载一次28、下列哪个不属于j a v a 中的基本数据类型()?参考答案:BAv i n tB、S t r i n gC、f I o a tD、c h a r29、在j a v a 语言中有如下代码:Ds w i t c h (x)c a s e 100:S y s t e m.o u t.p r i n t I n(O n e h u n d r e d );b r e a k;c a s e 200:S y s t e m,o u t.p r i n t I n(T w o h u n d r e d );b r e a k;c a s e 3
16、00:S y s t e m.o u t.p r i n t I n (T h r e e h u n d r e d );b r e a k;下列x的定义中,()可以使得以上代码编译通过;口A、d o u b I e x=100;B、c h a r x二100;C、S t r i n g x=100”;D、i n t x=100;3 0、关于接口哪个正确?(A)A、实现一个接口必须实现接口的所有方法B.一个类只能实现一个接口 C.以上都是3 1、下列流中哪个不属于字节流(D )A.F i I e I n p u t S t r e a m B.Bu f f e r e d I n p u t
17、 S t r e a mC.F i I t e r I n p u t S t r e a m D.I n p u t S t r e a m R e a d e r3 2、J a v a 语言具有许多优点和特点,下列选项中,哪个反映了J a va 程序并行机制的特点:(B C)A、全 性B、多线程C、跨平台D、可移值3 3、如要抛出异常,应用下列哪种子句?(B)Av c a t c h B、t h r o w sC t r y D、f i n a l I y3 4、要想定义一个不能被实例化的类,在类定义中必须加上修饰符(A D )oA、f i na l B、pu b I i c C、pr i
18、 v a t eD、a b s t r a c t35、s t r i n g 哪个方法是分割字符串?(A)A.spI i t B.substr i ng C.indexOf D.tr im36、Ja v a 源文件和编译后的文件扩展名分别为(B)Av .c l a s s 和.j a v a B、.j a v a 和.c l a s sC、.c l a s s 和.c l a s s D、.j a v a 和.j a v a37、在Java中,不属于整数类型变量的是(A)Av doubIe B、IongC、i nt D、byte38、下列I n p u t S t r e a m 类中哪个方法可以用于关闭流?(C)A.sk i p 0 B.mark()C.c I ose 0 D.reset 039、下列线程的生命周期中不包括哪个状态?(A)A.恢复状态B.就绪状态C.阻塞状态D.运行状态4 0 以下哪个方法用于定义线程的执行体?CA、start()B、i n it()C、run()D、ma i n()4 1、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符(D)。A、final B、public C、privateD、abstract