2019年9月计算机二级Java练习题-3

发布于 2019-05-20 13:49  编辑:simi
0
计算机等级考试题库 扫码微信刷题


计算机等级考试遇到难题时不要抱怨,既然改变不了过去,那么就努力刷二级Java练习题备考、努力改变未来。


二级Java练习题.jpg


选择题

1.阅读下面程序

importjava.io.*;

public class TypeTransition{

public static void main(String args[]){

char a=’h’;

int i=100 ;

int J=97;

int aa=a+i;

System.out.println("aa="+aa);

char bb=(char)j;

System.out.println("bb="+bb)

}

}

如果输出结果的第二行为bb=a,那么第一行的输出结果是( )

A.aa=I

B.aa=204

C.aa=v

D.aa=156

 

2.阅读下面程序

public class Operators And Expressions(

void equals Methodl(){

Stringslnew String("how are you");

Strings2=new String("how are you");

System.out.println(s1= =s2)

}

public static void main(String args[]){

Operators And Expressions Oper And Exp=new Oper-

ators And Expressions

();

//用于复合类型数据的”= =”运算符

OperAndExp.equalsMethodl();

}

}

程序运行结果是( )

A.= =

B.true

C.false

D.equal

 

3.阅读下面代码

if(x= =0){System.out.println("冠军");)

elseif(x>3){System.Out.println("亚军");}

else{System.out.println("季军");}

若要求打印字符串”季军”,则变量X的取值范围是( )

A.x=d&x<=-3

B.x>O

C.x>-3

D.x<=-3

 

4.下列关于构造方法的叙述中,错误的是( )

A.Java语言规定构造方法名与类名必须相同

B.Java语言规定构造方法没有返回值,但不用void声明

C.Java语言规定构造方法不可以重载

D.Java语言规定构造方法只能通过new自动调用

 

5.下列适配器类中不属于事件适配器的是( )

A.MouseAdapter

B.KeyAdapter

C.ComponentAdapter

D.FrameAdapter

 

6.下列类中属于字节输入抽象类的是( )

A.FileInputStream

B.ObjectInputStream

C.FiterInputStream

D.InputStream

 

7.能向内部直接写入数据的流是( )

A.FileOutputStream

B.FileInputStream

C.ByteArrayOutputStream

D.ByteArraylnputStream

 

8.下列运算符中属于关系运算符的是( )

A.= =

B.=

C.+ =

D.- =

 

9.下列方法中,声明抛出InterruptedException类型异常的方法是( )

A.suspend()

B.resume()

C.sleep()

D.start()

 

10.下列关于System类的叙述中,错误的是( )

A.System类是一个final

B.System类不能实例化

C.System类中没有定义属性

D.System类主要提供了系统环境参数的访问

 

1.B。解析:本题考查的是Java的基本数据类型及其运算。程序开始生成了一个字符型变量a3个整型变量ijaa。而整型变量aa的初始值是a+i,其中a是一个字符型变量。如何进行加法运算呢?Java语言规定,char型数据可以自动转换成int类型,转换的结果就是该字符的ASCIl码值。因此,整型变量aa的初始值为字符”h”的ASCIl码值加上l00。如果记住hASCIl码值是104,则直接就确定aa的初始值是204,选项B为正确答案。如果记不得hASCIl码,题目中则给出提示。题目中说”输出结果的第二行为bb=a”,也就是字符bb的值为字符abb的生成语句是char bb=(char)j,是把整型变量j的值强制转换为字符型。同样,把ASCIl码值为j(97)所对应的字符赋值给bb。显然,字符aASCIl码值为97,字符bASCIl码值为98,依次类推,字符hASCIl码为l04。因此,本题的正确答案是B

 

2.C。解析:本题考查的是Java语言中运算符的特殊用法。相等比较运算符"= =",不仅可用于基本类型的数据之间的比较,还可以用于复合类型数据之间的比较。但是,对于复合类型数据的"= ="运算,其比较的目标是两个操作数是否是同一个对象。如果需要比较两个对象的值是否相同,则可以调用equals()方法。题目中函数equalsMethodl()的代码非常简单,首先生成两个字符串对象sls2,然后输出表达式"sl= =s2"的结果。根据上面介绍的相等比较运算符的用法,字符串对象sls2是复合类型数据,因此表达式"sl= =s2"比较的是sls2是否同一个对象。显然,sls2虽然具有相同的值,即"how are you",但它们是两个不同的对象。因此,本题的正确答案是C

 

3.D。解析:本题考查的是条件分支语句if-elseif-else根据判定条件的真假来执行两种操作中的一种。当条件为真时,执行if语句后面的代码块;当条件为假时,执行else后面的代码块。题目中的代码段是一个if-else的嵌套语句,根据if-else语句的执行过程来进行分析。当x的值为0时,布尔表达式"x= =0"的结果为真,就输出”冠军”;x的值不为0时,则执行else语句中的内容。else语句中的代码又是一个if-else语句,还是和上面一样进行分析。当X的值不等于0且大于-3时,布尔表达式”x>-3”的结果为真,输出"亚军";x的值不等于0且不大干-3,也就是X的值不等于0同时x的值小于等于-3时,则输出"季军"。经过上述分析可知,要想输出"季军"x所满足的条件为x!=O&x<=-3,但是当x<=-3时,x的值一定不会为0。所以,X所满足的条件可以简写为x<=-3。因此,本题的正确答案为D

 

4.C。解析:本题考查的是构造方法的使用。Java语言中,构造方法是一种特殊的方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态。Java中的每个类都有构造方法,它也是由方法名、参数和方法体组成的。构造方法有如下特点:

构造方法的名字必须与类名相同。

构造方法不返回任何数据,但不用void来声明。

用户不能直接调用构造方法,必须通过关键字new自动调用。

构造方法可由用户在类中定义,默认时由Java语言自动生成。但它是个空方法,变量被赋予该数据类型的默认值。

在构造方法实现中,可以进行方法重载,即定义多个构造方法。重载构造方法的目的是使类具有不同的初始值,为类对象的初始化提供方便。根据上述构造方法的特点可知,本题选项C的说法是错误的。

 

5.D。解析:本题考查java.awt.event包中定义的适配器类。该包中定义的适配器类包括①ComponentAdapter构件适配器;ContainerAdapter容器适配器;FocusAdapter焦点适配器;MouseAdapter鼠标适配器;KeyAdapter键盘适配器⑥WindowAdapter窗口适配器,由此可知本题答案为D

 

6.D。解析:在Java中定义了两种类型的流,字节型和字符型,这两种流分别用4个抽象类表示:InputStreamOutputStreamReaderWriter,其中InptutStreamOutStream表示字节流,ReaderReader是表示字符流,所以字节输入抽象类为InptutStream

 

7.C。解析:本题考查Java的内存读写。在java.io中,还提供了 ByteArrayInputStreamByteArrayoutputStreamStringBufferInputStream类可直接访问内存,它们是InputStreamOutputStream的子类。用ByteArrayOutputStream可向字节数组写入数据;ByteArrayInputStream可从字节数组中读取数据。

 

8.A。解析:本题考查Java的关系运算符。B中写法不正确,CD均为赋值运算符。

 

9.C。解析:本题考查线程的基本操作。Java中提供了interrupt方法用来中断一个线程,当调用一个线程的interrupt方法时,即向该线程发送一个中断请求。在调用线程的interrupt方法时,如果该线程由于调用了sleep方法或wait方法而正在处于阻塞状态,那么线程会抛出一个InterruptException异常。

 

10.C。解析:本题考查System类的基本知识。Systern类是一个final类,所有的方法都用类变量来调用,对System类不可能实例化。System类主要用来提供标准输入/输出和系统环境信息的访问设置。而System类的属性有:①public static final InputStream in;标准输入;publicstatic final OutputStream out;标准输出;pubhc static finalPrintStream err;标准错误输出。



考无忧小编tips

那些成功的人,不一定最初就是最优秀的,但一定都是坚持走了最远的。人生很多时候没有那么多道理可言,挺住,就意味着一切皆有可能。坚持复习以上的二级Java练习题,就意味着多一份考试通过的可能。




文章推荐:

全国计算机等级考试可以不考一级直接考二级吗?

2019年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”

全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)


温馨提示:

考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office

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

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


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