2019年9月计算机等级考试即将开始,别再为不知怎么准备、怎么做计算机等级考试题库而担心啦!今天就跟着小编来一起看看二级Java练习题,取得理想的成绩吧!
二级Java练习题
【1】
1.阅读下列代码:
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringargs){
System.out.println{arr[9]);
}
}
该代码的运行结果是()。
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出零
D.输出空
答案:C
2.在Java中,若要使用一个包中的类时,首先要求对该包进行导入,其关键字是()。
A.import
B.package
C.include
D.Packet
答案:A
3.继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码()。
A.可读性好
B.可重用
C.可跨包访问
D.运行更安全
答案:B
4.阅读下列代码片段
classInterestTest——ActionListener{
public"voidactionPerformed(ActionEventevent){
doubleinterest=balance*rate/100;
balance+=interest;
NumberFormatformat=NumberFormat.getCur-
rencyInstance();
System.OUt.print]b("balance="+formatter.
format(balance));
}
Privatedoublerate;
}
在下画线处,应填的正确选项是()。
A.Implementation
B.Inheritance
C.implements
D.Extends
答案:D
5.下列方法中,不属于类Strin9的方法是()。
A.toLowerCase()
B.valueOf()
C.charAt()
D.append()
答案:D
6.grid[9][5]描述的是()。
A.二维数组
B.一维数组
C.五维数组
D.九维数组
答案:A
7.Java类库中,将信息写入内存的类是()。
A.java.io.FileOutputStream
B.java.io.ByteArrayOutputStream
C.java.io.BufferedOutputStream
D.java.io.DataOutputStream
答案:B
8.阅读下列Java语句:
ObjectOutputStreamOUt=newObjeetOutputStream
(new("employee.dat"));
在下画线处,应填的正确选项是()。
A.File
B.FileWriter
C.FileOutputStream
D.Outputstream
答案:C
9.使新创建的线程参与运行调度的方法是()。
A.run()
B.start()
C.init()
D.resume()
答案:B
10.Java中的线程模型由三部分组成,与线程模型组无关的是()。
A.虚拟的CPU
B.程序代码
C.操作系统的内核状态
D.数据
答案:C
【2】
1.Java虚拟机(JVM)运行Java代码时,不会进行的操作是()。
A.加载代码
B.校验代码
C.编译代码
D.执行代码
答案:A
2.Java程序的并发机制是()。
A.多线程
B.多接口
C.多平台
D.多态性
答案:A
3.在方法内部使用,代表对当前对象自身引用的关键字是()。
A.super
B.This
C.Super
D.This
答案:D
4.阅读下列程序
publicclassVariableUse{
publicstaticvoidmain(String[]args){
inta;
if(a==8){
intb=9;
System.OUt.println("a="+a):
System.out.println("b="+b);
}
System.Out.println("a="+a):
System.OUt.println("b="+b);
}
}
该程序在编译时的结果是()。
A.变量a未赋值
B.第二个System.out.println("b="+b)语句中,变量b作用域有错
C.第二个System.out.println("a="+a)语句中,变量a作用域有错
D.第一个System.out.println("b="+b)语句中,变量b作用域有错
答案:B
5.下列不属于Swing的构件是()。
A.JButton
B.JLabel
C.JFrame
D.JPane
答案:D
6.对鼠标单击按钮操作进行事件处理的接口是()。
A.MouseListener
B.WindowListener
C.ActionListener
D.KeyListener
答案:C
7.AWT中用来表示颜色的类是()。
A.Font
B.Color
C.Panel
D.Dialog
答案:B
8.下列运算符中,优先级最高的是()。
A.++
B.十
C.*
D.>
答案:A
9.Java语言中属于跳转语句的是()
A.try
B.catch
C.finally
D.Break
答案:D
10.阅读下列利用递归来求n!的程序。
classFactorialTest{
staticlongFactorial(intn){//定义Factorial()方法
if(n==1)
returnl;
else
returnn*Factorial{};
}
publicstaticvoidmain{Stringa[]}{
//main()方法
intn=8:
System.out.println{n+"!="+Factorial
(n)};
}
}
为保证程序正确运行,在下画线处应该填入的参数是()。
A.n-1
B.n-2
C.n
D.n+1
答案:A
【3】
1.下列叙述中正确的是()。
A.栈是“先进先出”的线性表
B.队列是“先进后出”的线性表
C.循环队列是非线性结构
D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
答案:D
2.支持子程序调用的数据结构是()。
A.栈
B.树
C.队列
D.二叉树
答案:A
3.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
A.10
B.8
C.6
D.4
答案:C
4.下列排序方法中,最坏情况下比较次数最少的是()。
A.冒泡排序
B.简单选择排序
C.直接插入排序
D.堆排序
答案:D
5.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。
A.编辑程序
B.操作系统
C.教务管理系统
D.汇编程序
答案:C
6.下面叙述中错误的是()。
A.软件测试的目的是发现错误并改正错误
B.对被调试的程序进行“错误定位”是程序调试的必要步骤
C.程序调试通常也被称为Debug
D.软件测试应严格执行测试计划,排除测试的随意性
答案:A
7.耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是()。
A.提高耦合性降低内聚性有利于提高模块的独立性
B.降低耦合性提高内聚性有利于提高模块的独立性
C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度
D.内聚性是指模块闻互相连接的紧密程度
答案:B
8.数据库应用系统中的核心问题是()。
A.数据库设计
B.数据库系统设计
C.数据库维护
D.数据库管理员培训
答案:A
9.一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序历结果为()。
A.ACFBED
B.DFBECA
C.ABCDEF
D.DEBFCA
答案:D
10.将E—R图转换为关系模式时,实体和联系都可以表示为()。
A.属性
B.键
C.关系
D.域
答案:C
【4】
1.下列选项成员变量声明正确的是()。
A.publicprotectedfinalinti;
B.abstractclassFl{…}
C.privatedoubleheight;
D.doubleweight()
答案:C
2.下面程序段的输出结果是()。
classTest{
publics,taticvoidmain(Stringargs[]){
MyThreadt=newMyThread();
t.displayOutput("thasbeencreateD");
t.start();
}
}
ClassMyThreadextendsThread{
publicvoiddisplayOutput(Strings){
System.out.println(s);
}
publicvoidrun(){
displayOutput("tisrunning.");
}
}
A.thasbeencreated.
B.thasbeencreated.tisrunning.
C.tisrunning.
D.编译出错
答案:B
3.执行下列程序时,会产生什么异常()。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intd=101;
intb=220:
longa=321;
System.OUt.println((a-b)/(a-b-d));
}
}
A.ArraylndexOutOfBoundsException
B.NumberFormatException
C.ArithmeticException
D.EOFExeeption
答案:C
4.下面程序段的输出结果为()。
publicclassTest
{
publicstaticvoidmain(Stringargs[])
{
booleana,b,C;
a=(3<5):
b=(a==true);
System.out.println("a="+a+"b="+b);
c=(b==false);
System.out.println("b="+b+"c="+c);
}
}
A.a=trueb=false
b=truec=true
B.fl=trueb=false
b=truec=false
C.a=trueb=true
b=truec=false
D.a=falseb=false
b=truec=false
答案:C
5.下面程序段的输出结果是()。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
inta,b;
for(a=1,b=1;a<=100;a++){
if(b>=10)break;
if(b%2==1){
b+=2:
continue;
}
}
System.OUt.println(a);
}
}
A.5
B.6
C.7
D.101
答案:B
6.栈中允许进行插入和删除的一端称为()。
A.栈顶
B.栈底
C.栈端
D.栈尾
答案:A
7.下面程序段的输出结果是()。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
inti=1:
switch(i){
case0:
System.OUt.println("0");
break;
casel:
System.out.println("1");
case2:
System.OUt.println("2");
break;
default:
System.out.println("default");
}
}
}
A.01
B.12
C.10
D.21
答案:B
8.Frame默认的布局管理器是()。
A.FlowLayout
B.BorderLayout
C.GridLayout
D.UpLayout
答案:B
39.在Java语言中,ObjectOutputStream是指()。
A.字节流
B.字符流
C.对象输出流
D.数据流
答案:C
10.请阅读下列程序代码,然后将程序的执行结果补充完整。横线处应填写的内容是()。
程序代码:
publicclassthrowsExeeption{
staticvoidProc(intsel)
throwsArithmeticException,ArrayIndexOutOf
BoundsException{
System.out.println("InSituation"+sel);
if(sel==0){
System.OUt.println("noExceptioncaught");
return;
}
elseif(sel==l){
intiArray[]=newint[4];
iArray[1]=3;
}
}
publicstaticvoidmain(Stringargs[]){
try{
Proe(O);
Proc(1);
}
catch(ArrayIndexOutOfBoundsExceptione){
System.out.println("Catch"+e);
}
finally{
System.out.println("inProcfinally"):
}
}
}
执行结果:
InSituation0
noExceptioncaught
inProcfinally
A.InSituationl
B.InSituation
C.withCatch
D.intiArrayl
答案:A
【5】
1.下列程序的输出结果是()。
publicclassArrayTest
{
publicstaticvoidmain(Stringargs[])
{
int[]intArray=newint[3]
for(inti=0;i<3;i++)
{
intArray[i]=i+2:
system.out.println("lntArray["+i+"]¨=
intArray[i]);
}
System.out.println("----------");
intarrlen=4:
IntArray=newint[arrLen];
For(intj=intArray.length;j>=0;j--)
{
intArray[j]=j*3;
system.out.println("hello"+intArray[j]);
}
}
}
A.编译未通过
B.编译通过,但运行错误
C.可以运行,但有错误
D.以上都不对
答案:B
2.下列程序的运行结果是()。
Publicclasssun
{
Publicstaticvoidmain(Stringargs[])
{
intx=4,y=0;
if(Math.pow(X,2)==16)
y—x;
if(Math.pow(X,2)<15)
y—l/x;
if(Math.pow(X,2)>15)
y=(int)Math.pow(X,2)+1;
system.out.println(y);
}
}
A.4
B.17
C.18
D.0.25
答案:B
3.自定义的异常类可从()类继承。
A.Error
B.AWTError
C.VirtualMachineError
D.Exception及其子集
答案:D
4.t为int类型,进入下面的循环之前,t的值为0。则下列说法中正确的是()。while(t=1){…}
A.循环控制表达式的值为0
B.循环控制表达式的值为1
C.循环控制表达式不合法
D.以上说法都不对
答案:B
5.下面for循环语句的执行结果是()。
for(intj=10;j>3;j--)
if(j%31=O)
j--;
--j;
--j;
System.OUt.println(j);
}
A.63
B.74
C.62
D.73
答案:B
6.关于Applet执行的操作,下面说法正确的是()。
A.在运行时调用其他程序
B.可以进行文件读/写操作
C.不能装载动态连接库和调用任何本地方法
D.试图打开一个socket进行网络通信,但是所连接的主机并不是提供Applet的主机
答案:C
7.下列关于Applet生命周期的说法,正确的是()。
A.voidinit()在Applet下载前调用
B.voidstart()只在初始化之后调用
C.voidstop()在关闭浏览器时调用
D.stop()总在voiddestroy()之前被调用
答案:D
8.对于下面语句的说法,不正确的是()。ThreadthrObj=newThread():
A.系统没有为该线程对象分配资源
B.只能启动或者终止
C.创建了一个空的线程对象
D.可以调用其他方法
答案:D
9.在Java中,线程是()。
A.分时的
B.抢占式的
C.非抢占式的
D.非分时的
答案:B
10.下列关于线程和进程的说法正确的是()。
A.进程结构的所有成分都在用户空间内
B.用户程序能够直接访问进程涉及的数据
C.线程是内核级的实体
D.线程结构驻留在用户空间中
答案:A
复习二级Java练习题是要有坐稳“冷板凳”的毅力。只有不畏艰苦,勇于拼搏的人才能在学习上闯出一片天。当我们心中有一个明确的目标——做好计算机等级考试题库,凭着不屈的斗志,不懈地努力,就没有什么可以难倒我们,我们一定会到达理想的彼岸,一定会通过考试的。
文章推荐:
2019年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”
全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)
温馨提示:
考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office
想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库
想知道更多关于计算机等级考试题库的近期资讯吗?点击进入>>>计算机等级考试题库资讯