计算机等级考试过不过?根源不在于题目难不难,而是在于你刷计算机等级考试题库努不努力!赶紧努力复习以下的二级java试题。
计算机二级java试题
【1】
1.为了支持压栈线程与弹栈线程之间的交互与同步,在程序的下画线处依次填入的语句是()。
publicclassIntStack{
privateintidx=0;
privateint[]data=newint[8];
publicvoidpush(inti){
data[idx]=i:
idx++;
……
}
A.synchronized()
notify()
B.synchronized
this.wait()
C.synchronized
this.notify()
D.Serializable
sleep()
2.如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是()。
A.sleep()方法的时间到
B.获得了对象的锁
C.线程在调用t.join()方法后,线程t结束
D.wait()方法结束
3.当一个Applet被加载,后续对Applet生命周期方法的调用中,可能存在的次序是()。
A.start(),stop(),destroy()
B.init(),start(),stop(),start(),stop(),destroy()
C.start(),init(),stop(),destroy()
D.ink(),start(),destroy()
4.在HTML文件的标志中作为可选属性的是()。
A.Applet主类的文件名
B.Applet显示区域的宽度
C.Applet主类的路径
D.Applet显示区域的高度
5.如果应用程序要在Applet上显示输出,则必须重写的方法是()。
A.Graphics.drawstring()
B.repaint()
C.paint()
D.update()
6.设某循环队列的容量为50,如果头指针front=45(指向队头元素的前一位置),尾指针rear=10(指向队尾元素),则该循环队列中共有元素个数为()。
A.5
B.15
C.5
D.40
7.Java字节码文件的扩展名是()。
A..JVM
B..dbt
C..class
D..exe
8.能够用于创建可变字符串对象的类是()。
A.StringBuffer
B.VariantString
C.StringCharacte
D.StringLong
9.Java中,线程必须属于一个进程,线程是程序运行中的()。
A.字节流
B.字符流
C.对象流
D.执行流
10.要下列JavaApplet程序完整并能够正确运行,横线处应填人的内容是()。
importjava.applet.*;
nmportjava.awt.*0
publicclassHelloWorld{
publicvoidpaint(Graphicsg){
g.drawstring("HelloWorld!",25,25);
}
}
A.extendsThread
B.extendsApplet
C.extendsChar
D.extendsFloat
1.B。【解析】在Synchronized块中等待共享数据的状态改变时调用wait()方法,这样该线程等待并暂时释放共享数据对象的锁。
2.D。【解析】wait()会使线程放弃对象锁,进入等待此对象的等待锁定池。
3.B。【解析】init()一般用来完成所有必需的初始化操作,start()是在初始化之后Applet被加载时调用,stop()在Applet停止执行时调用,destory()是Applet从系统中撤出时调用。
4.A。【解析】通过使用标记,至少要指定Applet子类的位置以及浏览器中Applet的显示大小。
5.C。【解析】paint()是画Applet界面的基本方法。
6.B。【解析】队列个数=rear-front+容量。
7.C。【解析】Java文件经过JVM编译成字节码文件,即.class文件。
8.A。【解析】StringBuffer能提供长度可变字符串对象的表示。
9.D。【解析】一个进程的执行过程中会产生多个线程即执行流。
10.B。【解析】本题是考查继承。继承了Applet类。
【2】
1.用于设置组件大小的方法是()。
A.paint()
B.setSize()
C.getSize()
D.repaint()
2.单击窗口内的按钮时,产生的事件是()。
A.MouseEvent
B.WindowEvent
C.ActionEvent
D.KeyEvent
3.AWT中用来表示对话框的类是()。
A.Font
B.Color
C.Panel
D.Dialog
4.下列运算符中,优先级最高的是()。
A.+=
B.==
C.&&
D.++
5.下列运算结果为l的是()。
A.8>>1
B.4>>>2
C.8<<1
D.4<<<2
6.下列语句中,可以作为无限循环语句的是()。
A.for(;;){}
B.for(inti=0;i<10000;i++){}
C.while(false){}
D.do{}while(false)
7.下列表达式中,类型可以作为int型的是()。
A."abc"+"efg"
B."abc"+’ef9’
C.’a’+’b’
D.3+"4"
8.阅读下列程序:
PublicclassTestimplementsRunnable{
Privateintx=0l
Privateinty=0;
booleanflag=true;
Publicstaticvoidmain(string[]args){
Testr=newTest();
Theadtl=newThead(r);
Theadt2=newThead(r);
tl.start();
t2.start();
}
Publicvoidrun(){
While(flag){
x++;
y++;
system.out.println("("+x-","+y+")");
if(x>=10)
flag=false;
}
}
}
下列对程序运行结果描述的选项中,正确的是()。
A.每行的(x,y)中,可能有x≠y;每一对(x,y)值都出现两次
B.每行的(x,y)中,可能有x≠y;每一对(x,y)值仅出现一次
C.每行的(x,y)中,可能有x=y;每一对(x,y)值都出现两次
D.每行的(x,y)中,可能有x=y;每一对(x,y)值都出现
9.如果线程正处于运行状态,则它可能到达的下一个状态是()
A.只有终止状态
B.只有阻塞状态和终止状态
C.可运行状态、阻塞状态、终止状态
D.其他所有状态
10.在下列程序的空白处,应填入的正确选项
是()。
importjava.io.*;
PublicclasswriteInt{
Publicstaticvoidmain(string[]a){
Int[]myArray=(10,20,30,40);
try{
DataOutputSystemdos=newDataOutputSystem
(newFileOutputSystem("ints.dat"));
for(inti=0;ldos.writeInt(myArray[i]);
dos.;
System.Out.println
("Havewrittenbinaryfileints.dat");
}
Catch(IOExceptionioe)
{System.out.println("IOException"),
}
}
}
A.start()
B.close()
C.read()
D.write()
1.B。【解析】在构件类的方法中,paint()方法是绘制构件,setSize()方法是设置组件大小,getSize()方法是获得组件大小,repaint()方法是重新绘制构件。
2.C。【解析】在构件的事件类中,MouseEvent事件是鼠标事件,包括鼠标单击,移动;WindowEvent事件是窗口事件,包括关闭窗口,窗口闭合。图标化;ActionEvent事件是动作事件,包括按钮按下;TextField中按键;KeyEvent事件是键盘事件,包括键按下、释放。
3.D。【解析】Font和Color是构件的字体和外观颜色,Panel是面板容器,Dialog是对话框的类。
4.D。【解析】算术运算符的优先级中,++和--级别最高。
5.B。【解析】>>是按位右移运算符,<<是按位左移运算符,>>>是添零右移运算符,没有<<<运算符。
6.A。【解析】B的循环终止条件为l0000,C、D的终止条件为常量false,都不能无限循环。
7.C。【解析】字符型可以转为int型,但字符串不可以。
8.B。【解析】本题考查的是线程的知识,变量XY是在线程外部定义的,所以每一对(X,Y)只出现一次。
9.C。【解析】下一个状态可以是可运行状态、阻塞状态、终止状态中的任一种。
10.B。【解析]close方法关闭写文件。
【3】
1.如果进栈序列为el、e2、e3、e4、e5,则可能的出栈序列是()。
A.e3、el、e4、e2、e5
B.e5、e2、e4、e3、el
C.e3、e4、e1、e2、e5
D.任意顺序
2.下述关于数据库系统的叙述中,正确的是()。
A.数据库系统减少了数据冗余
B.数据库系统避免了一切冗余
c.数据库系统中数据的一致性是指数据类型一致
D.数据库系统比文件系统能管理更多的数据
3.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。
A.控制流
B.加工
C.数据存储
D.源和终
4.已知一个有序线性表为(13,18,24,35,47,50,62,83,90。115,134),当用二分法查找值为90的元素时,查找成功的比较次数为()。
A.1
B.2
C.3
D.9
5. 在Java语言中,ObjectOutputStream是指()。
A.字节流
B.字符流
C.对象输出流
D.数据流
6.下列关于项目中“移出”文件的说法,正确的是()。
A.被移出的文件将直接从磁盘中删除
B.被移出的文件将不能被任何项目添加
C.被移出的文件只是将文件移出项目,但文件保留在磁盘中
D.被移出的文件,以后不能再次添加到原项目中,但可以添加到其他项目中
7.需求分析阶段的任务是()。
A.软件开发方法
B.软件开发工具
C.软件开发费用
D.软件系统功能
8.设R是一个2元关系,S是一个3元关系,则下列运算中正确的是()。
A.R-S
B.R×S
C.RnS
D.RUS
9.结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。
A.对象
B.数据结构
C.数据流
D.目标
10.数据库设计包括两个方面的设计内容,它们是()。
A.概念设计和逻辑设计
B.模式设计和内模式设计
C.内模式设计和物理设计
D.结构特性设计和行为特性设计
1.B。【解析】根据栈先进后出的特点可知el肯定是最后出栈的,因此正确答案为选项B。
2.A。【解析】数据库系统会减少数据冗余,但不可能避免所有冗余。
3.A。【解析】数据流图简称DFD,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有4种基本图形符号:箭头表示数据流;椭圆表示加工;双杠表示存储文件(数据源);方框表示数据的源点或终点。
4.B。【解析】根据二分法查找需要两次:首先将90与表中间的元素50进行比较,由于90大于50。所以在线性表的后半部分查找;第二次比较的元素是后半部分的中间元素,即90,这时两者相等,即查找成功。
5. A。【解析】本题考查考生阅读Java程序的能力。题目程序看似复杂,但流程非常简单。程序的public类是thtowsExeeption,类中定义了Proe(intsel)方法。程序入口是main()方法,使用try-catch-finally来捕获ArithmeticExeeption和ArrayIndexOutOfBoundsExeeption异常,这两个异常是关于算术异常或数组索引越界的异常。执行Proe(0)时,输出InSituation0和noExceptioncaught两条信息;执行Proc(1)时,输出InSituationl和inProcfinally两条信息。整个程序并未发生异常。
6.C。【解析】在数据库中移除不代表删除,从项目中移除是指文件只是从项目中移除,但文件还保存在磁盘中,如果需要仍然可再次添加到此项目中。当在项目中删除文件后,文件才能被添加到其他的项目中。所以答案选择C。
7.D。【解析】需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在这些基础上确定新系统的功能。
8.B。【解析】关系的交(n)、并(U)和差(一)运算要求两个关系是同元的,显然作为二元的R和三元S只能做笛卡儿积运算。
9.C。【解析】结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解、建立系统的处理流程。
10.A。【解析】数据库设计包括概念设计和逻辑设计两个方面的内容。
考无忧tips:
不管你有刷计算机等级考试题库有多慢,都不要紧,只要你有决心,坚持复习以上的二级java试题,你最终都会拿到你想要的分数和证书。
文章推荐:
2019年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”
全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)
温馨提示:
考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office
想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库
想知道更多关于计算机等级考试题库的最新资讯吗?点击进入>>>计算机等级考试题库资讯