二级Java练习题【汇总】

发布于 2019-04-09 09:18  编辑:simi
0
计算机等级考试题库 扫码微信刷题


你今天的努力,是幸运的伏笔,当下的付出,是明日的花开。让我们怀揣希望去努力刷二级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=2b=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.errorl10.5

B.error2

C.errorl10.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.IIV

答案: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.对下列程序的叙述中,正确的是( )

1public class X extends Thread implements Runnable{

2public void run(){

3system.out.println("this is run()");

4}

5oublic static void main(String args[]){

6Thread t=new Thread(new X())

7t.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.一个栈的初始状态为空,首先将元素54321依次入栈,然后退栈一次,再将元素ABCD依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为( )

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!"2020);

}

}

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.1l联系

B.1m联系

C.m1联系

D.mn联系

答案: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.整数集合{12345}

答案: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.选项BC都有可能出现

答案:D

 

8.下列关于Applet的叙述中,正确的是( )

A.为了使Applet在浏览器中运行,需要在HTML文件中嵌入相应的Applet

B.Applet不能从外部接收参数

C.Applet不能使用javac命令进行编译

D.Java ApplicationApplet都必须包含main()方法

答案:A

 

9.下列代码的下画线处应填入的方法名是( )

import java.awt.*;

import java.applet.*;

public class Hello extends Applet{

public void (Graphics g){

 

9.drawstring("How are you!"l010);

}

}

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

想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库

想知道更多关于计算机等级考试题库的最新资讯吗?点击进入>>>计算机等级考试题库资讯



本文网址:http://www.k51.com.cn/info/jsjdjks/1904/0951056.html
选择分享到: