你今天的努力,是幸运的伏笔,当下的付出,是明日的花开。让我们怀揣希望去努力刷二级Java练习题,静待美好的出现。
二级考试Java练习题
【1】
1.下列特点中不属于Java的是( )。
A.多线程
B.多继承
C.跨平台
D.动态性
答案:B
2.Java的反汇编命令是( )。
A.javap
B.javac
C.jdb
D.Java
答案:A
3.下列变量定义中,不合法的是( )。
A.int SX;
B.int_123;
C.int Summer 2010_gross_sale;
D.int#dim;
答案:D
4.下列选项中为单精度数的是( )。
A.2
B.5.2
C.0.2f
D.0.23
答案:C
5.下列关于boolean类型的叙述中,正确的是( )。
A.可以将boolean类型的数值转换为int类型的数值
B.可以将boolean类型的数值转换为字符串
C.可以将boolean类型的数值转换为char类型的数值
D.不能将boolean类型的数值转换为其他基本数据类型
答案:D
6.若定义int a=2,b=2,下列表达式中值不为4的是( )。
A.a*(++b)
B.a*(b++)
C.a+b
D.a*b
答案:A
7.下列可以获得构件前景色的方法是( )。
A.getsize()
B.getForeground()
C.getBaekground()
D.paint()
答案:D
8.下列程序的运行结果是( )。
public class test{
private String[]data={¨10","10.5"},
public void fun()(
double S=0;
for(int i=0;i<3;i++){
try{
s=s+Integer.parseInt(data[i]);
catch(Exception e){
System.out.print(“errorl:”+data[i])。
}
}
}
public static void main(string[]args){
try{
test d=new test();
d.fun();
}catch(Exception e){
System.out.println("error2")
}
}
}
A.errorl:10.5
B.error2
C.errorl:10.5 error2
D.以上都不对
答案:C
9.下列程序片段中,能通过编译的是( )。
A.public abstract class Animal{
public void speak();}
B.public abstract class Animal{
public void speak(){);}
C.public class Animal{
pubilc abstract void speak();}
D.public abstract class Animal{
pubile abstract void speak(){};}
答案:A
10.下列不属于接口WindowListener的方法是( )。
A.windowClosing()
B.windowClosed()
C.windowMinimized()
D.windowOpened()
答案:C
【2】
1.下列选项中,不能输出100个整数的是( )。
A.for(int i=0;i<100;i++)
System.out.println(i);
B.int i=0;
do{
System.out.println(i);
i++;
}while(i<LOO);< p>
C.int i=0;
while(i<100){
System.out.println(i);
i++;
}
D.int i=0;
while(i<100){
i++;
if(i<100)continue;
System.OUt.println(i);
}
答案:D
2.类变量必须带有的修饰符是( )。
A.static
B.final
C.public
D.Volatile
答案:A
3.下列选项中属于字符串常量的是( )。
A.·abc·
B."abe"
C.[abc]
D.(abc)
答案:B
4.Java程序默认引用的包是( )。
A.java.text包
B.java.awt包
C.java.1an9包
D.java.util包
答案:C
5.为使下列代码正常运行,应该在下画线处填入的选项是( )。
ObjectlnputStream In=
new (new FilelnputStream("employee.
doc")):
Employee[]newstaff=(Employee[])in.readobject
();
In.close();
A.Reader
B.InputStream
C.Objectlnput
D.ObjectlnputStream
答案:D
6.下列代码将对象写入的设备是( )。
ByteArrayOutputStream bout=new ByteArrayOut-
putStream();
ObjectOutputStream out=new ObjectOutputStream
(bout);
out.writeObject(this);
out.close();
A.内存
B.硬盘
C.屏幕
D.网络
答案:A
7.为使下列代码正常运行,应该在下画线处填入的选 项是( )。
int[]numbers=new int[n];
for(int i=0;i<NUMBERS. p ;i++)<>
numbers[i]=i+1:
A.size
B.length
C.dimension
D.Measurement
答案:B
8.为使下列代码正常运行,应该在下画线处填入的选项是( )。
abstract class person{
public Person(String n){
name=n:
}
Public String getDescription();
public String getName(){
return name;
}
private string name;
}
A.static
B.private
C.abstract
D.Final
答案:C
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
答案:D
10.下列线程状态转换序列,在线程实际运行中可能出现的序列是( )。
A.新建→运行→阻塞→终止
B.……运行→阻塞→可运行→终止
C.……可运行→运行→阻塞→运行……
D.新建→可运行→运行→阻塞→可运行……
答案:D
【3】
1.为了支持压栈线程与弹栈线程之间的交互与同步,应在下画线处填入的选项是( )。
public class StackTest{
private int idx=0;
private int[]data=new int[8]
public void push(int i){
synchronized(this)(
;
data(idx)=i:
idx++:
}
}
}… …
A.this.notify()
B.interrupt()
C.this.wait()
D.sleep()
答案:A
2.对下列程序的叙述中,正确的是( )。
1:public class X extends Thread implements Runnable{
2:public void run(){
3:system.out.println("this is run()");
4:}
5:oublic static void main(String args[]){
6:Thread t=new Thread(new X()):
7:t.start();
8:}
9:}
A.第l行会产生编译错误
B.第6行会产生编译错程
C.第6行会产生运行错误
D.程序正常运行
答案:D
3.下列关于Applet的叙述中,正确的是( )。
A.Applet不仅可以嵌入到浏览器中运行,还可以独立运行
B.Applet的主类要定义为Applet类或Japplet类的子类
C.同一个页面中的Applet之间不能通信
D.Applet不支持多线程
答案:B
4.当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是( )。
A.destroy()
B.init()
C.stop()
D.star.}()
答案:B
5.要向Applet传递参数,应该在下列drawing.html文件的下画线处填人的选项是( )。
… …
100>
… …
A.
B.
C.
D.
答案:D
6.一个栈的初始状态为空,首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素A,B,C。D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为( )。
A.54321ABCD
B.5ABCD4321
C.DCBAl2345
D.1DCBA2345
答案:D
7.一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有结点个数为( )。
A.8
B.25
C.17
D.7
答案:B
8.Java中的字符变量在内存中占位(bit)为( )。
A.4
B.8
C.16
D.24
答案:C
9.下列程序创建了一个线程并运行,横线处应填入的正确代码是( )。
public class Try extends Thread{
public static void main(String args[]){
Thread t=new Try();
;
}
public void run()f
System.out.println(”Try!");
}
}
A.t.start
B.t.class
C.t.thread
D.t.Static
答案:A
10.要使下列程序能够正确运行,则横线处应填写的内容是( )。
import Java.awt.*;
import java.applet.*;
public class SayHi extends Applet{
public void (Graphics g){
9.drawString("Hi!",20,20);
}
}
A.int
B.start
C.paint
D.Stop
答案:C
【4】
1.下列关于栈叙述正确的是( )。
A.栈顶元素能最先被删除
B.栈顶元素最后才能被删除
C.栈底元素永远不能被删除
D.以上三种说法都不对
答案:A
2.下列叙述中正确的是( )。
A.有一个以上根结点的数据结构不一定是非线性结构
B.只有一个根结点的数据结构不一定是线性结构
C.循环链表是非线性结构
D.双向链表是非线性结构
答案:D
3.某二叉树共有7个结点,其中叶子结点只有l个,则该二叉树的深度为(假设根结点在第1层)( )。
A.3
B.4
C.6
D.7
答案:D
4.在软件开发中,需求分析阶段产生的主要文档是( )。
A.软件集成测试计划
B.软件详细设计说明书
C.用户手册
D.软件需求规格说明书
答案:D
5.结构化程序所要求的基本结构不包括( )。
A.顺序结构
B.GOT()跳转
C.选择(分支)结构
D.重复(循环)结构
答案:B
6.下面描述中错误的是( )。
A.系统总体结构图支持软件系统的详细设计
B.软件设计是将软件需求转换为软件表示的过程
C.数据结构与数据库设计是软件设计的任务之一
D.PAD图是软件详细设计的表示工具
答案:A
7.负责数据库中查询操作的数据库语言是( )。
A.数据定义语言
B.数据管理语言
C.数据操纵语言
D.数据控制语言
答案:C
8.一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。
A.1:l联系
B.1:m联系
C.m:1联系
D.m:n联系
答案:D
9.下列代码的执行结果是( )。
int length="Hell0".length();
System.OUt.println(length);
A.5
B.2
C.10
D.6
答案:A
10.定义无符号整数类为UInt,下面可以作为类UInt实例化值的是( )。
A.-369
B.369
C.0.369
D.整数集合{1,2,3,4,5}
答案:B
【5】
1.已知zipname是一个压缩文件名。则zipname在下列代码中出现的正确位置是( )。
ZipInputStream zin=
new ZipInputStzeam(new FileInputStream(①));
ZipEntry entry ;
while((entry=zin.getNextEntry(②))!=null){
fileCombo.addltem(entry.getNamc(③));
zin.closeEntry(④);
}
zin.close();
A.①
B.②
C.③
D.④
答案:A
2.下列代码的执行结果是( )。
int numbers[]=new int[6];
for(int i=1;i<NUMBERS.LENGTH;I++){< p>
numbers[[i]=i-1 ;
Systern.OUt.print(numbers[I]+"");
A.0 1 2 3 4 5
B.1 2 3 4 5 6
C.0 1 2 3 4
D.1 2 3 4 5
答案:C
3.Java API ee支持线程的类或接口是( )。
Ⅰ.java.lang.Thread
Ⅱ.java.lang.Runnable
Ⅲ.java.lang.ThreadGroup
IV.java.io.Serializable
A.I,Ⅱ
B.I,Ⅱ,Ⅲ
C.I,Ⅱ,IV
D.I,Ⅱ,Ⅲ,Ⅳ
答案:A
4.下列关于Test类的定义中,正确的是( )。
A.class Test implements Runnable{
public void run(){}
Dublic void someMethod[]{}
}
B.class Test implements Runnable(
puIblic void run();
}
C.class Test implements Runnable(
Dublic void someMethod[];
}
D.class Test implements Runnable(
public void someMethod(){}
}
答案:A
5.下列方法被调用后,一定使调用线程改变当前状态的是( )。
A.notify()
B.yield()
C.sleep()
D.isAlive()
答案:C
6.在堆栈类Sharedstack的定义中,为了保证堆栈在并发操作中数据的正确性,应在下画线处填入的修饰符是(两个下画线的填写内容相同)( )。
public class SharedStack{
int idx=0;
char[]data=new char[10];
public synchtonized void push(char c){……}
publR,synchronized void pop(){……}
}
A.Dublic
B.不使用修饰符
C.private
D.Protected
答案:C
7.关于下列代码编译或执行结果的描述中,正确的是( )。
public class Test{
public static void main(String argsE]){
TcstThread pml=new TestThread("One")
pml.start();
TestThread pm2=new TestThread("Tw0")
pm2.start();
}
}
class TestThread extends Thread(
private String sTname="";
TestThread(String s){
sTname=s;
}
public void run(){
for(int i=O;i<2;i++){
try{
sleep(1000);
}catch(InterruptedException e){}
system.out.print(sTname+"");
}
}
}
A.不能通过编译,TestThread类中不能定义变量和构造方法
B.输出One One Two Two
C.输出Two One One Two
D.选项B或C都有可能出现
答案:D
8.下列关于Applet的叙述中,正确的是( )。
A.为了使Applet在浏览器中运行,需要在HTML文件中嵌入相应的Applet类
B.Applet不能从外部接收参数
C.Applet不能使用javac命令进行编译
D.Java Application与Applet都必须包含main()方法
答案:A
9.下列代码的下画线处应填入的方法名是( )。
import java.awt.*;
import java.applet.*;
public class Hello extends Applet{
public void (Graphics g){
9.drawstring("How are you!",l0,10);
}
}
A.repaint
B.println
C.paint
D.Show
答案:C
10.下列变量的定义中,错误的是( )。
A.int X=3;
B.float f;d;
C.String s="Hell0";
D.boolean b=true;
答案:B
一份耕耘,一份收获,上苍从来不会忘记努力刷计算机等级考试题库的人!尽量去做二级Java练习题,因为天道酬勤。大胆去考,没必要杞人忧天患得患失,天生我才必有用!假如有些紧张,就告诉自己:“紧张”实际上也是一种兴奋,也有利于发挥。适当的紧张是正常的和必要的。预祝所有考生沉着应战!
文章推荐:
2019年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”
全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)
温馨提示:
考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office
想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库
想知道更多关于计算机等级考试题库的最新资讯吗?点击进入>>>计算机等级考试题库资讯