因害怕失败而不敢放手一搏,永远不会成功。
因害怕计算机等级考试不过关而不敢去尝试做二级java试题,永远不能战胜自己。
计算机二级java试题
【1】
1.下列特点中不属于Java的是()。
A.多线程
B.多继承
C.跨平台
D.动态性
2.Java的反汇编命令是()。
A.javap
B.javac
C.jdb
D.java
3.下列变量定义中,不合法的是()。
A.intSX;
B.int_123;
C.intSummer2010_gross_sale;
D.int#dim;
4.下列选项中为单精度数的是()。
A.2
B.5.2
C.0.2f
D.023
5.下列关于boolean类型的叙述中,正确的是()。
A.可以将boolean类型的数值转换为int类型的数值
B.可以将boolean类型的数值转换为字符串
C.可以将boolean类型的数值转换为char类型的数值
D.不能将boolean类型的数值转换为其他基本数据类型
6.若定义inta=2,b=2,下列表达式中值不为4的是()。
A.a*(++b)
B.a*(b++)
C.a+b
D.a*b
7.下列可以获得构件前景色的方法是()。
A.getsize()
B.getForeground()
C.getBaekground()
D.paint()
8.下列程序的运行结果是()。
publicclasstest{
privateString[]data={¨10","10.5"},
publicvoidfun()(
doubleS=0;
for(inti=0;i<3;i++){
try{
s=s+Integer.parseInt(data[i]);
catch(Exceptione){
System.out.print(“errorl:”+data[i])。
}
}
}
publicstaticvoidmain(string[]args){
try{
testd=newtest();
d.fun();
}catch(Exceptione){
System.out.println("error2")
}
}
}
A.errorl:10.5
B.error2
C.errorl:10.5error2
D.以上都不对
9.下列程序片段中,能通过编译的是()。
A.publicabstractclassAnimal{
publicvoidspeak();}
B.publicabstractclassAnimal{
publicvoidspeak(){);}
C.publicclassAnimal{
pubilcabstractvoidspeak();}
D.publicabstractclassAnimal{
pubileabstractvoidspeak(){};}
10.下列不属于接口WindowListener的方法是()。
A.windowClosing()
B.windowClosed()
C.windowMinimized()
D.windowOpened()
1.B。【解析】Java不支持多重继承(子类只能有一个父类)。
2.A。【解析】Javap命令是java反汇编命令,javac命令是java语言编译器,jdb是基于文本和命令行的调试工具,java命令是Java解释器。
3.D。【解析】Java中标识符的命名规则为:①区分大小写,例如a和A是两个变量;②标识符由字母、下画线、美元符号和数字组成,并且第一个字符不能是数字。
4.C。【解析】Java中单精度常量以f或F结尾。
5.D。【解析】由于基本数据类型中boolean类型不是数字型,所以基本数据类型的转换是除了boolean类型以外的其他7种类型之间的转换。
6.A。【解析】++b,先自加,再计算,即a*(++b)等价于b=b+1;a*b。
7.D。【解析】A是获得控件大小,B是获得构件的前景色,C是获得构件的背景色,D是继承Applet的子类需要实现的方法。
8.C。【解析】try-catch块是可以嵌套分层的,并且通过异常对象的数据类型进行匹配,以找到正确的catchblock异常错误处理代码。以下是通过异常对象的数据类型进行匹配找到正确的catchblock的过程。①首先在抛出异常的try-catch块中查找catchblock,按顺序先与第一个catchblock块匹配,如果抛出的异常对象的数据类型与catchblock中传入的异常对象的临时变量(就是catch语句后面参数)的数据类型完全相同,或是它的子类型对象,则匹配成功,进入catchblock中执行,否则到第②步;②如果有两个或更多的catchblock,则继续查找匹配第二个、第三个,乃至最后一个catchblock,如匹配成功,则进入对应的catchblock中执行,否则到第③步;③返回到上一级的try-catch块中,按规则继续查找对应的catchblock。如果找到,进入对应的catchblock中执行,否则到第4步;④再到上上级的try-catch块中,如此不断递归,直到匹配到顶级的try-catch块中的最后一个catchblock,如果找到,进入到对应的catchblock中执行;否则程序将会执行
terminate()退出。所以选C。
9.A。【解析】Java中一个类是一个abstract类的子类,它必须具体实现父类的abstract方法。如果一个类中含有abstract方法,那么这个类必须用abstract来修饰(abstract类也可以没有abstract方法)。有abstract方法的父类只声明,由继承它的子类实现。所以选A。
10.C。【解析】接口WindowListener包括以下方法:windowActivated、windowDeactivated、windowClosing、windowClosed、windowlconified、windowDeieonifiedwindowOpened方法。所以选C。
【2】
1.下列选项中,不能输出100个整数的是()。
A.for(inti=0;i<100;i++)
System.out.println(i);
B.inti=0;
do{
System.out.println(i);
i++;
}while(iC.inti=0;
while(i<100){
System.out.println(i);
i++;
}
D.inti=0;
while(i<100){
i++;
if(i<100)continue;
System.OUt.println(i);
}
2.类变量必须带有的修饰符是()。
A.static
B.final
C.public
D.volatile
3.下列选项中属于字符串常量的是()。
A.·abc·
B."abe"
C.[abc]
D.(abc)
4.Java程序默认引用的包是()。
A.java.text包
B.java.awt包
C.java.1an9包
D.java.util包
5.为使下列代码正常运行,应该在下画线处填入的选项是()。
ObjectlnputStreamIn=
new(newFilelnputStream("employee.
doc")):
Employee[]newstaff=(Employee[])in.readobject
();
In.close();
A.Reader
B.InputStream
C.Objectlnput
D.ObjectlnputStream
6.下列代码将对象写入的设备是()。
ByteArrayOutputStreambout=newByteArrayOut-
putStream();
ObjectOutputStreamout=newObjectOutputStream
(bout);
out.writeObject(this);
out.close();
A.内存B.硬盘
C.屏幕D.网络
7.为使下列代码正常运行,应该在下画线处填入的选
项是()。
int[]numbers=newint[n];
for(inti=0;inumbers[i]=i+1:
A.size
B.length
C.dimension
D.measurement
8.为使下列代码正常运行,应该在下画线处填入的选项是()。
abstractclassperson{
publicPerson(Stringn){
name=n:
}
PublicStringgetDescription();
publicStringgetName(){
returnname;
}
privatestringname;
}
A.static
B.private
C.abstract
D.final
9.下列能够正确创建线程的方法是()。
Ⅰ.继承java.1ang.Thread类,并重写run()方法
Ⅱ.继承java.1ang.Runnable类,并重写start()方法
Ⅲ.实现java.1ang.Thread接口,并实现run()方法
IV.实现java.1ang.Runable接口,并实现run()方法
A.I,Ⅲ
B.Ⅱ,IV
C.Ⅱ,Ⅲ
D.I,IV
10.下列线程状态转换序列,在线程实际运行中可能出现的序列是()。
A.新建→运行→阻塞→终止
B.……运行→阻塞→可运行→终止
C.……可运行→运行→阻塞→运行……
D.新建→可运行→运行→阻塞→可运行……
1.D。【解析】continue语句的作用是不执行循环体后面的语句直接进入循环判断阶段。所以本题选D。
2.A。【解析】类变量用static修饰。
3.B。【解析Java中字符串常量由双引号和其中间的字符所组成。
4.C。【解析】java.lang包提供Java编程语言进行程序设计的基础类。java.lang包是编译器自动导入的。
5.D。【解析】ObjectlnputStream类和ObjectOutputStream类分别是InputStream类和OutputStream类的子类。Objectlnput-Stream类和ObjectOutputStream类创建的对象被称为对象输入流和对象输出流。对象输入流使用readObject()方法读取一个对象到程序中。
6.A。【解析】ObjectOutputStream类的构造方法是obiectoutputStream(OutputStreamout)。Java中的二进制流全都写入到内存中。
7.B。【解析】length表示数组的长度。
8.C。【解析】抽象类中的抽象方法可以只声明,定义延迟到其子类。
9.D。【解析】用Thread类的构造方法Thread(Runnabletarget)创建线程对象时,构造方法中的参数必须是一个具体的对象,该对象称作线程的目标对象,创建目标对象的类必须要实现Runnable接口。
10.D。
【3】
1.为了支持压栈线程与弹栈线程之间的交互与同步,应在下画线处填入的选项是()。
publicclassStackTest{
privateintidx=0;
privateint[]data=newint[8]
publicvoidpush(inti){
synchronized(this)(
;
data(idx)=i:
idx++:
}
}
}……
A.this.notify()
B.interrupt()
C.this.wait()
D.sleep()
2.对下列程序的叙述中,正确的是()。
1:publicclassXextendsThreadimplementsRunnable{
2:publicvoidrun(){
3:system.out.println("thisisrun()");
4:}
5:oublicstaticvoidmain(Stringargs[]){
6:Threadt=newThread(newX()):
7:t.start();
8:}
9:}
A.第l行会产生编译错误
B.第6行会产生编译错程
C.第6行会产生运行错误
D.程序正常运行
3.下列关于Applet的叙述中,正确的是()。
A.Applet不仅可以嵌入到浏览器中运行,还可以独立运行
B.Applet的主类要定义为Applet类或Japplet类的子类
C.同一个页面中的Applet之间不能通信
D.Applet不支持多线程
4.当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是()。
A.destroy()
B.init()
C.stop()
D.star.}()
5.要向Applet传递参数,应该在下列drawing.html文件的下画线处填人的选项是()。
……
100>
……
A.
B.
C.
D.
6.一个栈的初始状态为空,首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素A,B,C。D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为()。
A.54321ABCD
B.5ABCD4321
C.DCBAl2345
D.1DCBA2345
7.一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有结点个数为()。
A.8
B.25
C.17
D.7
8.Java中的字符变量在内存中占位(bit)为()。
A.4
B.8
C.16
D.24
9.下列程序创建了一个线程并运行,横线处应填入的正确代码是()。
publicclassTryextendsThread{
publicstaticvoidmain(Stringargs[]){
Threadt=newTry();
;
}
publicvoidrun()f
System.out.println(”Try!");
}
}
A.t.start
B.t.class
C.t.thread
D.t.static
10.要使下列程序能够正确运行,则横线处应填写的内容是()。
importJava.awt.*;
importjava.applet.*;
publicclassSayHiextendsApplet{
publicvoid(Graphicsg){
9.drawString("Hi!",20,20);
}
}
A.int
B.start
C.paint
D.stop
1.A。【解析】当一个线程使用的同步方法中用到某个变量,而此时有需要其他线程修改后才能符合本线程的需要,那么可以使用wait()方法,wait()方法的作用是使本线程等待,并允许其他线程使用此同步方法。当其他线程使用完后应使用notify()或者notifyAll()方法允许其他线程使用此同步方法。Interrupt()方法的作用是在run()方法执行完之前就消灭此线程,而sleep()方法的作用是延迟一段时间后执行。所以本题是为了支持压栈线程与弹栈线程之间的交互与同步,所以选A。
2.D。【解析】程序正常运行打印thisisrun()。用Thread类的构造方法Thread(Runnabletarget)创建线程对象时,构造方法中的参数必须是一个具体的对象,该对象称作线程的目标对象,创建的目标对象的类必须实现Runnable接口。
3.B。【解析】Applet不可以单独运行,Applet支持多线程。
4.B。【解析】在javaApplet的生命周期中,共有4种状态,印4个方法init()、start()、stop()和destroy()。在Applet装载时,调用init()通知该Applet已被加载到浏览器中,使Applet执行一些基本初始化操作。
5.D。【解析】param中name属性值不可重复,value是绝对路径,必须用引号引用起来。
6.D。【解析】栈是限制仅在表的一端进行插入和删除的运算的线性表,通常称插入、删除的这一端为栈顶,另一端称为栈底。
7.B。【解析】在任意一棵二叉树中,度数为0的结点(即叶子结点)总比度为2的结点多一个,因此该二叉树中叶子结点为7+1=8,8+17=25。
8.c。【解析】字符变量在内存中占16位二进制数位,int变量在内存中占2位二进制数位。
9.A。【解析】start()是类Thread的方法,其中start()方法用于启动线程,使之从新建状态转入就绪状态并进入就绪队列排队,一旦轮到它来享用CPU资源时,就可以脱离创建它的主线程独立地开始自己的生命周期了。
10.C。【解析】Java中,继承applet类的子类需要实现以下方法:init()、start()、stop()、destroy()、paint(Graphicsg)方法。其中,paint(Graphicsg)方法有一个参数g,是浏览器在运行JavaApplet时产生的一个类Graphics的实例。
【4】
1.下列叙述中正确的是()。
A.对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n
B.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)
C.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)
D.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)
2.算法的时间复杂度是指()。
A.算法的执行时间
B.算法所处理的数据量
C.算法程序中的语句或指令条数
D.算法在执行过程中所需要的基本运算次数
3.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是()。
A.编辑软件
B.操作系统
C.教务管理系统
D.浏览器
4.软件(程序)调试的任务是()。
A.诊断和改正程序中的错误
B.尽可能多地发现程序中的错误
C.发现并改正程序中的所有错误
D.确定程序中错误的性质
5.数据流程图(DFD图)是()。
A.软件概要设计的工具
B.软件详细设计的工具
C.结构化方法的需求分析工具
D.面向对象方法的需求分析工具
6.软件生命周期可分为定义阶段、开发阶段和维护阶段。详细设计属于()。
A.定义阶段
B.开发阶段
C.维护阶段
D.上述三个阶段
7.数据库管理系统中负责数据模式定义的语言是()。
A.数据定义语言
B.数据管理语言
C.数据操纵语言
D.数据控制语言
8.在学生管理的关系数据库中,存取一个学生信息的数据单位是()。
A.文件
B.数据库
C.字段
D.记录
9.数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的()。
A.需求分析阶段
B.逻辑设计阶段
C.概念设计阶段
D.物理设计阶段
1.C。【解析】二分法查找只适用于顺序存储的有序表,对于长度为n的有序线性表,最坏情况只需比较log2n次。
2.D。【解析】算法的时间复杂度是指算法需要消耗的时间资源。一般来说,计算机算法是问题规模n的函数f(n),算法的时间复杂度也因此记做T(n)=O(f(n))因此,算法执行的时间的增长率与f(n)的增长率正相关,称作渐进时间复杂度(AsymptoticTimeComplexity)。简单来说就是算法在执行过程中所需要的基本运算次数。
3.C。【解析】编辑软件和浏览器属于工具软件,教务系统是应用软件。
4.A。【解析】调试的目的是发现错误或导致程序失效的错误原因,并修改程序以修正错误。调试是测试之后的活动。
5.D。【解析】数据流程图是一种结构化分析描述模型,用来对系统的功能需求进行建模。
6.B。【解析】开发阶段在开发初期分为需求分析、总体设计和详细设计三个阶段,在开发后期分为编码和测试两个子阶段。
7.C。【解析】模式描述语言(DataDescriptionLanguage,DDL)来描述、定义的,体现、反映了数据库系统的整体观。
8.D。【解析】一个数据库由一个文件或文件集合组成。这些文件中的信息可分解成一个个记录。
9.C。【解析】E-R图为实体一联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
【5】
1.Java中定义常量的保留字是()。
A.const
B.final
C.finally
D.native
2.下列关于Java布尔类型的描述中,正确的是()。
A.一种基本的数据类型,它的类型名称为boolean
B.用int表示类型
C.其值可以赋给int类型的变量
D.有两个值,l代表真,0代表假
3.Java中所有类的父类是()。
A.Father
B.Dang
C.ExceptionTM
D.Object
4.下列程序段的输出结果是()。
intdata=0;
chark=’a’,P=’f’;
data=P-k:
System.OUt.printlln(data);
A.0
B.a
C.f
D.5
5.下列数中为八进制的是()。
A.27
B.0x25
C.026
D.028
6.下列方法中,不属于Throwable类的方法是()。
A.printMessageB.getMessage
C.toStringD.fillStackTrace
7.下列程序的输出结果是()。
PublicclassTest{
Publicstaticvoidmain(String[]args){
int[]array=(2,4,6,8,10);
intsize=6;
intresult=-l:
try{
for(inti=0;iif(array[i]==20)result=i:
}
catch(ArithmeticExceptione){
System.out.println("Catch---1");
}
catch(ArraylndexOutOfBoundsExceptione){
System.out.println("Catch---2"):
}
catch(Exceptione){
System.out.println("Catch---3"):
}
}
A.Catch---1
B.Catch---2
C.Catch---3
D.以上都不对
8.下列包中,包含JOptionPane类的是()。
A.javax.swing
B.java.lang
C.java.util
D.java.applet
9.下列选项中,与成员变量共同构成一个类的是()。
A.关键字
B.方法
C.运算符
D.表达式
10.下列程序的功能是将一个整数数组写入二进制文件,在程序的下画线处应填入的选项是()。
importjava.io.*;
publicclassXieShuzu{
Dublicstaticvoidmain(String[]a){
Int[]myArray=(10,20,30,40);
try{
DataOutputStreamdos=
newDataOutputStream(new
FileOutputStream("ints.dat"));
for(inti=0:idos.(myArray[i]);
dos.close();
System.out.println("已经将整数数组写入二
进制文件:ints.dat");
}catch(IOExceptionioe)
{System.out.println("IOExcepr_on");}
}
}
A.writeArrayB.writeByte
C.writeIntD.writeDouble
1.C。【解析]final是最终的修饰符,其修饰的是常量。
2.A。【解析】布尔类型数据只有两个值true(真)和false(假),不对应任何数字,不能与数字进行转换,布尔类型数据一般用于逻辑判别。
3.D。【解析】Object是所有类的根。
4.D。【解析】a和f的ASCIl值相差5。
5.C。【解析】采用0,1,2,3,4,5,6,7八个数码,逢八进位,并且开头一定要以数字0开头的为八进制。
6.C。【解析】toString是Object类的方法,所有类都从object类继承。
7.B。【解析】本题考查了数组及for循环。本题数组定义的值为5,下标从0~4。数组越界,所以答案为B。
8.A。【解析】Swing中提供了JOptionPane类来实现类似Windows平台下的MessageBox的功能,利用JOptionPane类中的各个static方法来生成各种标准的对话框,实现显示信息、提出问题、警告、用户输入参数等功能,且这些对话框都是模式对话框。
9.B。【解析】类体中定义的两种成员是数据成员和成员函数。
10.C。【解析】向流中写入整数数组,用WrinteIn方法。
【6】
1.Java中的抽象类Reader和Writer所处理的流是()。
A.图像流
B.对象流
C.字节流
D.字符流
2.下列叙述中,错误的是()。
A.内部类的名称与定义它的类的名称可以相同
B.内部类可用abstract修饰
C.内部类可作为其他类的成员
D.内部类可访问它所在类的成员
3.用于在子类中调用被重写父类方法的关键字是()。
A.this
B.super
C.This
D.Super
4.下列Java语句从指定网址读取html文件,在下画线处应填上的选项是()。
Readerin=new(newURL(urlString).
openStream());
A.Reader
B.DataOutputStream
C.ByteArrayInputStream
D.InputStreamReader
5.下列不属于表达式语句的是()。
A.++i;
B.--j;
C.b#a;
D.b*=a;
6.下列为窗口事件的是()。
A.MouseEvent
B.WindowEvent
C.ActionEvent
D.KeyEvent
7.用鼠标单击菜单项(Menultem)产生的事件是()。
A.MenuEvent
B.ActionEvent
C.KeyEvent
D.MouseEvent
8.下列不属于逻辑运算符的是()。
A.!
B.||
C.&&
D.|
9.当使用SomeThreadt=newSomeThread()创建一个线程时,下列叙述中正确的是()。
A.SomeThread类是包含run()方法的任意Java类
B.SomeThread类一定要实现Runnable接口
C.SomeThread类是Thread类的子类
D.SomeThread类是Thread类的子类并且要实现Runnable接口
10.在程序的下画线处应填入的选项是()。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
Testt=newTest();
Threadtt=newThread(t);
tt.start();
}
publicvoidrun(){
for(inti=0;i<5;i++){
System.OUt.println("i="+i);
}
}
}
A.implementsRunnable
B.extendsThread
C.implementsThread
D.extendsRunnable
1.D。【解析]Reader/Writer所处理的流是字符流,InputStream/OutputStream的处理对象是字节流。
2.A。【解析】内部类与外部类的名称不能相同。
3.B。【解析]super可用于调用被重写的父类方法,注意Java区分大小写。
4.A。【解析】创建一个Reader流的对象in。
5.C。【解析】前两项是自加减运算,最后一项是b=b*a。
6.B。【解析】MouseEvent是鼠标事件,ActionEvent是组件事件,KeyEvent是键盘事件。
7.B。【解析】ActionEvent是组件事件,当特定于组件的动作(比如被按下)发生时,由组件(比如Button)生成此高级别事件。事件被传递给每一个ActionListener对象,这些对象是使用组件的addActionListener方法注册的,用以接收这类事件。
8.D。【解析】!是逻辑非,‖是逻辑或,&&是逻辑与,|是按位或。
9.C。【解析】由SomeThreadt=newSomeThread()可知此题是通过继承Thread类来创建线程的。
10.A。【解析】Test类实现了Runnable接口。
一份耕耘,一份收获,上苍从来不会忘记努力刷计算机等级考试题库的人!尽量去做二级java试题,因为天道酬勤。大胆去考,没必要杞人忧天患得患失,天生我才必有用!假如有些紧张,就告诉自己:“紧张”实际上也是一种兴奋,也有利于发挥。适当的紧张是正常的和必要的。预祝所有考生沉着应战!
文章推荐:
2019年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”
全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)
温馨提示:
考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office
想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库
想知道更多关于计算机等级考试题库的最新资讯吗?点击进入>>>计算机等级考试题库资讯