因害怕失败而不敢放手一搏,是不会成功。因害怕计算机等级考试不过关而不去尝试做二级Java练习题,永远不能战胜自己。
二级Java练习题
【1】
1.用来导入已定义好的类或包的语句是()。
A.main
B.import
C.publicclass
D.ClaSS
答案:B
2.下列叙述中,正确的是()。
A.声明变量时必须指定一个类型
B.Java认为变量number与Number相同
C.Java中维一的注释方式是“//”
D.源文件中public类可以有0个或多个
答案:A
3.下列属于合法的Java标识符是()。
A."ABC"
B.&5678
C.+rriwo
D.Saler
答案:D
4.下列代表十六进制整数的是()。
A.Ol23
B.1900
C.fa00
D.0xa2
答案:D
5.在Java中,实现用户界面功能的包是()。
A.java.applet
B.javax.transaction
C.java.util
D.java.Awt
答案:D
6.下面()正确表示了int类型的聚会范围。
A.-216~216-1
B.-231~231-1
C.-232~232-1
D.-264~264-1
答案:B
7.在编写Java程序的时候,如果不为类的成员变量定义初始值,Java会给它们设置默认值,下列说法中不正确的是()。
A.Byte的默认值是0
B.int的默认值是0
C.long的默认值是0.0L
D.float的默认值是0.Of
答案:C
8.Java.语言中所有的简单数据类型都被包含在()中。
A.java.sql
B.java.awt
C.java.lang
D.java.Math
答案:C
9.设a=8,则表达式a>>>2的值是()。
A.1
B.2
C.3
D.4
答案:B
10.以下各选项中能正确声明一个表示50个值为null的字符串数组的是()。
A.string[]a;
B.stringa[];
C.chara[50][];
D.stringa[]=newString[50]
答案:D
【2】
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.任意顺序
答案:B
2.下述关于数据库系统的叙述中,正确的是()。
A.数据库系统减少了数据冗余
B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型一致
D.数据库系统比文件系统能管理更多的数据
答案:A
3.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。
A.控制流
B.加工
C.数据存储
D.源和终
答案:A
4.已知一个有序线性表为(13,18,24,35,47,50,62,83,90。115,134),当用二分法查找值为90的元素时,查找成功的比较次数为()。
A.1
B.2
C.3
D.9
答案:B
5.在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则关系A的外码是()。
A.CN
B.SN
C.S
D.D
答案:D
6.下列关于项目中“移出”文件的说法,正确的是()。
A.被移出的文件将直接从磁盘中删除
B.被移出的文件将不能被任何项目添加
C.被移出的文件只是将文件移出项目,但文件保留在磁盘中
D.被移出的文件,以后不能再次添加到原项目中,但可以添加到其他项目中
答案:C
7.需求分析阶段的任务是()。
A.软件开发方法
B.软件开发工具
C.软件开发费用
D.软件系统功能
答案:D
8.设R是一个2元关系,S是一个3元关系,则下列运算中正确的是()。
A.R-S
B.R×S
C.RnS
D.RUS
答案:B
9.结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。
A.对象
B.数据结构
C.数据流
D.目标
答案:C
10.数据库设计包括两个方面的设计内容,它们是()。
A.概念设计和逻辑设计
B.模式设计和内模式设计
C.内模式设计和物理设计
D.结构特性设计和行为特性设计
答案:A
【3】
1.下面程序段的输出结果为()。
packagetest;
publicclassClassA
{
intx=20:
staticinty=6;
publicstaticvoidmain(Stringargs[])
{
ClassBb=newClassB();
b.go(10);
System.out.println("x="+b.x);
}
}
classClassB
{
intX;
voidgo(inty)
{
ClassAa=newClassA();
x=a.Y;
}
}
A.x=10
B.x=20
C.x=6
D.编译不通过
答案:C
2.下面程序段的输出结果为()。
publicclassTest
{
inta,b;
Test()
{
a=100;
b=200:
}
Test(intX,inty)
{
a=x:
b=y;
}
publicstaticvoidmain(Stringargs[])
{
TestObjl=newTest(12,45);
System.OUt.println("a="+Objl.a+"b="+Objl.
b);
TestObj2=newTest();
System.out.println("fl="+Obj2.a+"b="+Obj2.
b);
}
}
A.a=100b=200
a=12b=45
B.a=12b=45
a=100b=200
C.a=12b=200
a=100b=45
D.a=100b=45
a=12b=200
答案:B
3.在匹配器(Matcher)类中,用于寻找下一个模式匹配串的方法是()。
A.staticbooleanmatches()
B.booleanmatcher.find()
C.intmatcher.start()
D.intmatcher.end()
答案:A
4.下列说法正确的是()。
A.共享数据的所有访问都必须作为临界区
B.用synchronized保护的共享数据可以是共有的
C.Java中对象加锁不具有可重人性
D.对象锁不能返回
答案:A
5.在JavaApplet程序中,如果对发生的事件做出响应和处理的时候,应该使用下列()语句。
A.importjava.awt.event.*;
B.importjava.io.*;
C.importjava.awt.*;
D.importjava.applet.*;
答案:C
6.在一个容量为32的循环队列中,若头指针front-3,尾指针rear=2,则该循环队列中共有元素个数为()。
A.29
B.30
C.31
D.32
答案:C
7.Java语言中如果要使用某个包中的类时,需要使用()导人。
A.inport
B.outport
C.import
D.Input
答案:C
8.执行下面程序段的输出结果为()。
publicclassQ
{
publicstaticvoidmain(Stringargv[])
{
intanar[]一newint[5];
System.out.println(anar[0]);
}
}
A.0
B.1
C.2
D.5
答案:A
9.使得线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是()。
A.time()
B.yield()
C.load()
D.min()
答案:B
10.以下程序计算1+1/3+1/5+…+1/(2N+1),直至1/(2N+1)小于0.00001,横线处应补充的程序是()。
publicclassSun{
publicstaticvoidmain(Stringargs[]){
intn=1:
doubleterm,sum=1.0:
do{
n=__;
term=1.0/n;
sum=sum+term;
}
while(term>=0.00001);
System.out.println(n);
System.out.println(sum);
A.2n
B.2n+1
C.2*n
D.2*n+1
答案:D
【4】
1.下列程序的执行结果为()。
publicclassc3
{
publicstaticvoidmain(Stringargs[])
{
inti=13,j=10;
if(i-->j)
i++:
elsej--;
System.out.println(i+"\t"+j);
}
}
A.1310
B.1211
C.1111
D.1212
答案:A
2.下列程序的输出结果是()。
publicclassTest
{
voidprintValue(intm)
{
do{
System.out.println("Thevalueis"+m)
}
while(--m>10)
}
publicstaticvoidmain(Stringargs[])
{
inti=10;
Testt=newTest():
t.printValue(i):
}
}
A.Thevalueis8
B.Thevalueis9
C.Thevalueisl0
D.Thevalueis11
答案:C
3.for(intx=0,y=0;!x&&y<=5;y++)语句执行循环的次数是()。
A.0
B.5
C.6
D.无穷
答案:C
4.下列描述异常含义的各选项中,正确的是()。
A.程序编译错误
B.程序语法错误
C.程序自定义的异常事件
D.程序编译或运行时发生的异常事件
答案:D
5.一个JavaApplication运行后,在系统中是作为一个()。
A.线程
B.进程
C.进程或线程
D.不确定
答案:B
6.Thread类的方法中用于修改线程名字的方法是()。
A.setName()
B.reviseName()
C.getName()
D.checkAccess()
答案:A
7.在创建线程时可以显式地指定线程组,此时可供选择的线程构造方法有()种。
A.1
B.2
C.3
D.4
答案:C
8.要串行化某些类的对象,这些类必须实现()。
A.Serializable接口
B.java.i0.Exceptionlizable接口
C.java.i0.Datalnput接口
D.DataOutput接口
答案:A
9.关于集合类描述正确的是()。
Ⅰ.集合类中容纳的都是指向Object类对象的指针
Ⅱ.集合类容纳的对象都是Object的类例
Ⅲ.只能容纳对象
IV.只能容纳基本数据类型
A.Ⅰ、Ⅱ、Ⅲ
B.Ⅰ、Ⅱ
C.Ⅰ、Ⅲ
D.Ⅰ、Ⅱ、Ⅲ、IV
答案:A
10.下列组件不能添加进Frame主窗口的是()。
A.Panel
B.CheckBox
C.Dialog
D.Choice
答案:C
【5】
1.在Java中,负责对字节代码解释执行的是()。
A.垃圾回收器
B.虚拟机
C.编译器
D.多线程机制
答案:B
2.下列叙述中,正确的是()。
A.Java语言的标识符是区分大小写的
B.源文件名与public类名可以不相同
C.源文件的扩展名为.jar
D.源文件中public类的数目不限
答案:A
3.下列属于合法的Java标识符的是()。
A._cat
B.5books
C.+static
D.-3.14159
答案:A
4.在Java中,表示换行符的转义字符是()。
A.\n
B.\f
C.'n'
D.\ddd
答案:A
5.在Java中,由Java编译器自动导入而无需在程序中用import导人的包是()。
A.java.applet
B.java.awt
C.java.util
D.java.Lang
答案:D
6.“++”运算符的操作数个数是()。
A.1个
B.2个
C.3个
D.4个
答案:A
7.在switch(expression)语句中,expression的数据类型不能是()。
A.double
B.char
C.byte
D.Short
答案:A
8.下列叙述中,错误的是()。
A.父类不能替代子类
B.子类能够替代父类
C.子类继承父类
D.父类包含子类
答案:D
9.已知:int[]a=newint[100];在下列给出的数组元素中,非法的是()。
A.a[0]
B.a[1]
C.a[99]
D.a[100]
答案:D
10.在文件类提供的方法中,用于创建目录的方法是()。
A.mkdir()
B.mkdirs()
C.list()
D.listRoots()
答案:A
考无忧小编tips:
那些成功的人,不一定最初就是最优秀的,但一定都是坚持走了最远的。人生很多时候没有那么多道理可言,挺住,就意味着一切皆有可能。坚持复习以上的二级Java练习题,就意味着多一份考试通过的可能。
文章推荐:
2019年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”
全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)
温馨提示:
考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office
想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库
想知道更多关于计算机等级考试题库的近期资讯吗?点击进入>>>计算机等级考试题库资讯