2018年计算机二级Java精选习题及答案.pdf

上传人:奔*** 文档编号:91815278 上传时间:2023-05-27 格式:PDF 页数:13 大小:1.23MB
返回 下载 相关 举报
2018年计算机二级Java精选习题及答案.pdf_第1页
第1页 / 共13页
2018年计算机二级Java精选习题及答案.pdf_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《2018年计算机二级Java精选习题及答案.pdf》由会员分享,可在线阅读,更多相关《2018年计算机二级Java精选习题及答案.pdf(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2 0 1 8 年计算机二级Jav a考试精选习题及答案(1)1.下列程序的输出结果是()。publicciassArrayTest(publicstaticvoidmain(Stringargs)!int 口 intArray=newint3for(inti=0;i=0;j一)!intArrayj=j*3;system,out.print In(hello+intArray j);)A.编译未通过B.编译通过,但运行错误C.可以运行,但有错误D.以上都不对2 .下列程序的运行结果是。Pu bl i ccl as s s u n(Pu bl i e s t at i cv oi dm ai n

2、(St r i ng ar g s)(i nt x=4,y=0;i f(Mat h.pow(X,2)=1 6)y-x;i f (Mat h.pow(X,2)1 5)y=(i nt)Mat h.pow(X,2)+1;s y s t e m,ou t.pr i nt i n(y);)A.4B.1 7C.1 8D.0.2 53.自定义的异常类可从。类继承。A.Er r orB.AWTEr r orC.Vi r t u al Mach i ne Er r orD.Ex ce pt i on及其子集4.t 为 i nt 类型,进入下面的循环之前,t的值为0。则下列说法中正确的是()。w h i l e(

3、t=l),)A.循环控制表达式的值为0B.循环控制表达式的值为1C.循环控制表达式不合法D.以上说法都不对5.下面f or 循环语句的执行结果是()。f or(i nt j=1 0;j 3;j)i f(j l=O)j;J;j;Sy s t e m.OUt.pr i nt l n(j);)A.6 3B.74C.6 2D.736.关于Appl e t 执行的操作,下面说法正确的是()。A.在运行时调用其他程序B.可以进行文件读/写操作C.不能装载动态连接库和调用任何本地方法D.试图打开一个s ock e t 进行网络通信,但是所连接的主机并不是提供Appl e t 的主机7.下列关于Appl e

4、t 生命周期的说法,正确的是0。A.v oi di ni t ()在 Appl e t 下载前调用B.v oi ds t ar t ()只在初始化之后调用C.v oi ds t op()在关闭浏览器时调用D.s t op。总在v oi dde s t r oy。之前被调用8 .对于下面语句的说法,不正确的是()。Th r e adt h r Obj=ne w Th r e ad():A.系统没有为该线程对象分配资源B.只能启动或者终止C.创建了一个空的线程对象D.可以调用其他方法9.在 Jav a中,线程是()。A.分时的B.抢占式的C.非抢占式的D.非分时的1 0 .下列关于线程和进程的说法

5、正确的是。A.进程结构的所有成分都在用户空间内B.用户程序能够直接访问进程涉及的数据C.线程是内核级的实体D.线程结构驻留在用户空间中1 1 .下列选项成员变量声明正确的是()。A.pu bl i cpr ot e ct e df i nal i nt i;B.abs t r act cl as s Fl ,C.privatedoubleheight;D.doub leweight()12.下面程序段的输出结果是()。classTestpublics,taticvoidmain(Stringargs)MyThreadt=newMyThread();t.displayOutput(,thasbe

6、encreateD,z);t.start();)ClassMyThreadextendsThreadpublicvoiddisplayOutput(Strings)System,out.println(s);)publicvoidrun()displayOutput(/ztisrunning.,z);)A.thasbeencreated.B.thasbeencreated.tisrunning.C.tisrunning.D.编译出错13.执行下列程序时,会产生什么异常()。publicclassTestpublicstaticvoidmain(Stringargs)intd=101;intb=

7、220:longa=321;System.OUt.printin(a-b)/(a-b-d);)A.ArrayIndexOutOfBoundsExceptionB.NumberFormatExceptionC.ArithmeticExceptionD.EOFExeeption14.下面程序段的输出结果为()。publicclassTest(publicstaticvoidmain(Stringargs)booleana,b,C;a=(35):b=(a=true);System,out.println(a=+a+b=+b);c=(b=false);System,out.println(b=+b+c

8、=+c);)A.a=t r u eb=f al s eB.f l=t r u eb=f al s eb=t r u ec=t r u eb=t r u ec=f al s eC.a=t r u eb=t r u eD.a=f al s eb=f al s eb=t r u ec=f al s eb=t r u ec=f al s e15.下面程序段的输出结果是()。p u bl iccl as s Tes t p u bl ies t at icv o id m ain(St r in g ar g s )in t a,b;f o r (a=l,b=l;a=10)br eak;if(b%2=l

9、)b+=2:co n t in u e;)Sy s t em.O U t.p r in t I n(a);)A.5B.6C.7D.10116.栈中允许进行插入和删除的一端称为()oA.栈顶B.栈底C.栈端D.栈尾17.下面程序段的输出结果是()。p u bl iccl as s Tes t p u bl ics t at icv o id m ain(St r in g ar g s )in t i=l:s w it ch(i)cas eO:Sy s t em.O U t.p r in t l n(0);br eak;eas el:Sy s t em,o u t.p r in t in(1);

10、cas e2:Sy s t em.O U t.p r in t l n(2);br eak;d ef au l t:Sy s t em.o u t.p r in t in(d ef au l t);)A.01B.12C.10D.2118.F r am e默认的布局管理器是()。A.F l o w L ay o u tB.B o r d er L ay o u tC.G r id L ay o u tD.U p L ay o u t19.在 J av a 语言中,O bj ect O u t p u t St r eam 是指()。A.字节流B.字符流C.对象输出流D.数据流20.请阅读下列程序

11、代码,然后将程序的执行结果补充完整。横线处应填写的内容是。程序代码:p u bl iccl as s t h r o w s E x eep t io n s t at icv o id P r o c(in t s el)t h r o w s Ar it h m et icE x cep t io n,Ar r ay I n d ex O u t O fB o u n d s E x cep t io n Sy s t em.o u t.p r in t l n(z,I n Sit u at io n/z+s el);if(s el=0)Sy s t em.O U t.p r in t i

12、n(z,n o E x cep t io n cau g h t,/);r et u r n;el s eif(s el=l)in t iAr r ay =n ew in t 4;iAr r ay 1=3;)p u b1i c s t at i cv o i d m ai n(St r i n g ar g s )t r y P r o e(0);P r o c(l);)cat ch(Ar r ay I n d ex O u t O f B o u n d s E x cep t i o n e)Sy s t em,o u t.p r in t in(C at ch+e);f in al l

13、y Sy s t em,o u t.p r in t in (z/in P r o cf in al l y/z):)执行结果:I n Sit u at io n On o E x cep t io n cau g h tin P r o cf in al l yA.I n Sit u at io n lB.I n Sit u at io nC.w it h C at chD.in t iAr r ay ll.B o【解析】这是一道考查数组引用的题,目的是考查如何在程序中引用初始化后的数组。引用的方式为ar r ay N am e in d ex ,其中in d ex 为数组的下标,可以为整数

14、、变量和表达式,范围从 0 开始,一直到数组的长度减1。在 J av a语言中,是要对数组下标进行检查的。因此,当程序运行到数组的长度值时,就发生了越界现象。2.Bo【解析】本题是考查对if-el s e分支结构和几个标准函数的理解。p o w(x,y)方法是X 的Y 次幕,程序中p o w(x,2)满足第1个 if 语句和第3 个 if 语句,条件变量y 将被赋值两次,但对于同一个变量来说,只能存储最后一个所赋的值。3.Do【解析】J av a语言中Th r o w abl e类分为E r r o r 和 E x cep t io n 两个子类。自定义的异常类是从E x cep t io n

15、 及其子集类继承的。4.Bo【解析】本题考查对w h il e循环及逻辑表达式的理解。循环控制表达式为赋值表达w h it e式 t=L永远为1(为真)。5.B。【解析】该题考查对f o r 循环的理解。当j=10时,满足条件j 3,由于f o r 循环中广-执行了 1 次,j的值为9,执行if 语句,丹3=0 不满足条件,继续向下执行2 次一j,j的值为7:当j=7 时,满足条件j 3,由于f o r 循环中J 一一执行了 1次,j 的值为6,执行i f 语句,巡3=0 不满足条件,继续向下执行2 次一,j 的值为4。6.C o【解析】本题考查A p p l e t 的概念。J a v a

16、虚拟机为A p p l e t 提供能够良好运行的沙箱,一旦它们试图离开沙箱则会被禁止。由于A p p l e t 是通过网络传递的,这就不可避免地使人想到会发生安全问题。例如,有人编写恶意程序通过小应用程序读取用户密码并散播到网络上,这将会是一件非常可怕的事情。所以,必须对小应用程序进行限制。浏览器禁止A p p l e t 运行任何本地可运行程序,选项A 错误。禁止加教本地库或方法,A p p l e t 只能使用自身的代码或A p p l e t浏览器提供的J a v a A P l,不允许装载动态连接库和调用任何本地方法,选项C 正确。禁止读/写本地计算机的文件系统,选项B 错误。禁止

17、与没有提供A p p l e t 的任何主机建立网络连接,如果A p p l e t 试图打开一个s o c k e t 进行网络通信,所连接的主机必须是提供A p p l e t 的主机,选项D错误。7.Do【解析】本题考查A p p l e t 生命周期的概念。A p p l e t 生命周期是考试重点考查内容,应该加以重视。i n i t()在 A p p l e t 下载时调用,而不是下载前调用,选项A错误。s t a r t。在初始化之后以及在A p p l e t 被重新访问时调用,不仅仅只是在初始化之后调用,选项B 错误。s t o p。在停止执行时调用,关闭浏览器时调用的是d

18、e s t r o y。,选项C 错误。d e s t r o y ()在关闭加载A p p l e t 的浏览器从系统中撤出时调用,此时A p p l e t 必然调用s t o p。方法停止其运行,然后才能调用d e s t r o y。方法从内存卸载并释放该A p p l e t 的所有资源。注意理解A p p l e t 的执行过程。8.Do【解析】本题考查线程的创建。通过n e w 命令创建一个线程对象后,该线程对象就处于创建状态,上面的语句只是创建了一个空的线程对象,选项C 说法正确。此时,系统并没有为该线程对象分配资源,选项A 说法正确。处于这种状态的线程,只能启动或者终止,选项

19、B说法正确。该线程此时并不能调用其他方法,如果调用其他方法就会失败并引起非法状态处理,选项D说法错误。9.Bo【解析】本题考查线程的调度。J a va 的线程调度策略是一种基于优先级的抢占式调度,选项B 正确。J a va 这种抢占式调度可能是分时的,即每个等待池中的线程轮流执行,也可以不是,即线程逐个运行,具体采用哪种方式,由具体J V M而定。线程一般通过使用s l e e p。等方法保证给其他线程运行时间。1 0.Do【解析】本题考查线程和进程的概念。线程与进程在概念上是相关的,进程由代码、数据、内核状态和一组寄存器组成,而线程是由表示程序运行状态的寄存器,如程序计数器、栈指针以及堆栈组

20、成,线程不包括进程地址空间中的代码和数据,线程是计算过程在某一时刻的状态。进程是一个内核级的实体,进程结构的所有成分都在内核空间中,一个用户程序不能直接访问这些数据。线程是一个用户级的实体,线程结构驻留在用户空间中,能够被普通的用户级方法直接访问。3 1.C o【解析】本题考查对成员变量的声明。成员变量的声明格式为:修饰符t yp e 变量名;其中t yp e 可以是j a va 语言中的任意数据类型,而修饰符可以是p u b l i c、p r ot e c t e d,p r i va t e,s t a t i c,f i na l,t r a ns i e nt,vol a t i l

21、 e 等。选项A 错误,成员变量不能同时声明成p u b l i c 和p r ot e c t e d o选项B是类的声明格式,并不是成员变量的声明。成员变量声明应以“;结尾,选项 D 错误。选项C声明了一个私有的d ou b l e 型成员变量,为正确答案。1 2.B。【解析】s t a r t。方法就可以启动该线程,线程也就处于可运行状态R u nna b l e。S t a r t。方法产生了线程运行需要的系统资源,并调用线程体,也就是r u n()方法,使得线程可以进入运行状态。程序运行时首先创建一个新的线程对象t,并调用d i s p l a you t p u t (S t r

22、i ng s)方法输出 t h a s b e e nc r e a t e d。t.s t a r t ()方法调用r u n()方法,输出t i s r u nni ng,所以正确答案为选项B o1 3.Co【解析】本题考查异常的概念。首先应该掌握题目选项中给出的都是什么类型的异常。选项A 是当访问数组中非法元素时引发,出现数组负下标异常。选项B 是格式化数字异常。选项C 是算术异常,如程序触发分母为0,或用0 取模时出现。选项D 是文件已结束异常。当Ja v a 执行这个算术表达式的时候,由于求模运算的分母是a-b-d=0,就会构造一个Ar i t h me t i e Ex c e p

23、 t i o n 的异常对象来使程序停下来并处理这个错误的情况,在运行时抛出这个异常。默认的处理器打印出Ex c e p t i o n 的相关信息和发生异常的地点。1 4.C o【解析】本题考查关系运算符 和=。题目中a=(3 5);比较3 和 5的大小,因为3 =1 0 时退出f o r 循环,第 2 个 i f 语句的意义为:如果b%2=l,则 b的值加2 并退出本次循环。本程.序当b的值分别为1、3、5、7 和9 的时候执行5 次循环,此时a=5,b=9,当执行第6 次循环时,a的值为6,但 b=ll,所以退出循环,程序结束。1 6.A【解析】栈是限定在表的一端进行插入和删除操作的线性

24、表。在表中,允许插入和删除的一端叫做“栈顶”,不允许插入和删除的一端叫做“栈底”。1 7.B o【解析】本题考查s w i t c h-c a s e-b r e a k的用法。每个分支语句后面必须有b r e a k语句,否则程序向下执行,直到遇到b r e a k语句或程序结束。所以该题i=l时执行e a s e l分支语句,而 e a s e l分支语句后没有b r e a k语句,程序继续向下执行c a s e 2 分支语句,c a s e 2 语句后有 b r e a k语句,故程序不执行d e f a u lt 分支语句。1 8.B o【解析】本题考查Ja v a 中的布局管理器。

25、Flo w La y o u t 是 P a n e 和 Ap p le t 默认的布局管理器,构件在容器中从上到下、从左到右进行放置加0 乳6 1 2 丫 0 1 1 1 是晅1 1(3 0 川 1四1 1 1 0 和Di a lo g的默认布局管理器,在 Bo r d e r La y o u t 布局管理器中构件分成5 个区域,每个区域只能放置一个构件;O r i d La y o u t 使容器中各个构件呈网状布局,平均占据容器的空间;G a r d L a y o u t 把容器分成许多层,每层只能放置一个构件。19.Co【解析】本题考查Ja v a 输入 输出流的概念。Fi l e

26、 l n p u t S t r e a m 是字节流,B u f f e r e d W r i t e r 是字符流,O b j e c t O u t p u t S t r e a m 是对象输出流,既继承了 O u t p u t S t r e a m 抽象类,又实现了 O b j e c t o u t p u t 接口,这是Ja v a 用接口技术代替双重继承的例子,其构造方法参数是串行化的对象。20.A o【解析】本题考查考生阅读Java程序的能力。题目程序看似复杂,但流程非常简单。程序的public类是thtowsExeeption,类中定义了 Proe(intsel)方法。程序入口是main。方法,使用 try-catch-f inally 来捕获 ArithmeticExeeption 和ArrayIndexOutOfBoundsExeeption异常,这两个异常是关于算术异常或数组索引越界的异常。执行 Proe(0)时,输出 InSituationO 和 noExceptioncaught 两条信息;执行 Proc(1)时,输出InSituationl和 inProcfinally两条信息。整个程序并未发生异常。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁