计算机二级考试JAVA押密试题及答案6.docx
《计算机二级考试JAVA押密试题及答案6.docx》由会员分享,可在线阅读,更多相关《计算机二级考试JAVA押密试题及答案6.docx(12页珍藏版)》请在冰豆网上搜索。
计算机二级考试JAVA押密试题及答案6
2019年计算机二级考试JAVA押密试题及答案6
21.下列各选项中属于Java保留字的是()。
A.TRUE
B.NULL
C.FALSE
D.null
22.下列各项中代表八进制整数的是()。
A.0XA6
B.0144
C.1840
D.-lE3
23.下列代码的执行结果是()。
publicclassTest
{
publicstaticvoidmain(Stringargs[])
{
System.out.println(5/2);
System.OUt.println(100%3.O)
}
}
A.2和1
B.2和1.0
C.2.5和1
D.2.5和1.0
24.char类型被封装在()中。
A.java.lang.Integer
B.java.lang.Char
C.java.lang.Boolean
D.java.lang.Character
25.下面代码段的输出是()。
if(58L7)0&8L5|2)system.out.println("true");
A.编译出错
B.5752
C.true
D.无任何输出
26.下列关于内部类的说法,准确的是()。
A.内部类能够与它包含的类名相同
B.内部类只能使用它所在类的静态成员变量,不能使用它所在类的方法中的局部变量
C.内部类能够用abstract修饰定义为抽象类,不能用private或protected定义
D.外部使用内部类时必须给出类的全名
27.定义一个表示10个值为null的字符串数组,下面选项准确的是()。
A.String[]a;
B.Stringa[];
C.chara[l0][];
D.Stringa[]=newString[10];
28.有一个接口定义如下,下列选项中实现了该接口并且不是抽象的是()。
interfaceA
{
intmethodl(inti);
intmethod2(intj);
}
A.classBimplementsAB.classB
{{
intmethodl(){)intmethodl(inti){)
intmethod2(){)intmethod2(intj){)
}}
C.classBimplementsAD.classBextendsA
{{
intmethodl(inti){)intmethodl(inti){}
intmethod2(intj){)intmethod2(intJ){}
}}
29.下面程序段的输出结果是()。
classBase
{
inti;
Base()
{
add
(1);
}
voidadd(intv)
{
i+=v:
}
voidprint()
{
System.out.println(i);
}
}
classExtensionextendsBase
{
Extension()
{
add
(2);
}
voidadd(intv)
{
i+=v*2:
}
}
publicclassTest
{
publicstaticvoidmain(Stringargs[])
{
bogo(newExtension());
}
staticvoidbogo(Baseb)
{
b.add(8);
b.print();
}
}
A.9B.18
C.20D.22
30.通常我们使用()方法来为一个部件注册事件监听器。
A.add×××Listener
B.×××Listener
C.Listener×××
D.×××Listeneradd
31.下列的()原始类型在使用流时能够互换。
A.byte和boolean
B.char和int
C.byte和char
D.String和char
32.下列关于HTML标记的说法,准确的是()。
A.URLgetDocumentBase()返回Applet主类的URL
B.URLgetCOdeBase()返回包含Applet的HTML文件的URL
C.在HTML中不说明StringgetParameter(stringname)的参数,该方法将返回"0"
D.HTML标记方法用于获取HTML文件中关于Applet的信息
33.下列关于Applet的说法,准确的是()。
A.它们能读/写用户的文件系统
B.它们能与提供包含小程序的网页的站点之内的Internet站点联系
C.它们能在阅读者的系统上运行任何程序
D.它们能加载存储在用户系统上的程序
34.resume()方法恢复()的执行。
A.通过调用stop()方法而停止的线程
B.通过调用sleep()方法而停止运行的线程
C.通过调用wait()方法而停止运行的线程
D.通过调用suspend()方法而停止运行的线程
35.下列方法中能完成主类实例初始化工作的是()。
A.start()
B.stop()
C.ink()
D.paint()
36.下面的()关键字通常用来对对象加锁,从而使得对对象的访问是排他的。
A.serialize
B.transient
C.synchronized
D.static
37.下列程序中,若从键盘中输入的是大写字母C,则程序输出的结果是()。
Importjava.io.*;
publicclassExam{
publicstaticvoidmain(Stringargs[]){
intch=0;
System.out.println("输入一个字符:
");
try{
ch=System.in.read();
charch_A=’A’,ch_Z=’Z’;
intdeltac=(int)chA+(int)chZ-ch;
syStem.out.println("编码后的字符为:
"+(char)delta_c);
}
catch(IOExceptione){
e.printStackTrace();
}
}
}
A.C
B.Y
C.X
D.字母C的ASCIl码的整型值
38.下面的程序执行后,屏幕上显示的应是()。
publicclassExam{
publicstaticvoidmain(String[]args){
charcharl[]=(’t’,’e’,’s’,’t’};
charchar2[]=(’t’,’e’,’s’,’t’,’l’};
Stringsl=newString(charl);
Strings2=newString(char2,0,4);
System.out.println(sl.equals(s2));
}
}
A.true
B.false
C.test
D.编译错误
39.以下()命令能为远程对象生成stub和skeleton。
A.rmiregistry
B.serialver
C.rmic
D.rmid
40.Java程序与数据库的连接机制是()。
A.ODBC
B.JDBC
C.ODBCAPI
D.SQL/CLI
21.D。
【解析】在Java中,常量null、false、true都是小写的。
所以A、B和C选项中的字符串都不是Java的保留字。
22.B。
【解析】Java语言中八进制整数为整型常量中的一种,以0开始,后加数字0~7组成。
故只有B选项0144符合要求。
23.B。
【解析】因为5和2都是int型,所以语句System.out.println(5/2)的输出为2。
因为操作数3.0为double型(Java语言中浮点数的默认值为double型),所以结果为double型,即1.0。
24.D。
【解析】Java语言中,char类型被封装在java.lang.Character中。
25.A。
【解析】本题考查对位运算符和逻辑运算符的理解。
位运算符”&”和”|¨用于按位将两个数实行与和或的操作,两个操作数能够是整型、字节型、长整型和短整型,但不能是浮点型数据。
逻辑运算符&&只能对两个布尔型的数据实行运算,返回的结果也是布尔型的。
26.D。
【解析】本题考查内部类的概念。
在一个类的内部嵌套定义的类称为内部类,它的类名在定义它的类或程序段中或在表达式内部能够匿名使用,外部使用它时必须给出类的全名,所以选项D说法准确;内部类的类名不允许与它包含的类名相同,选项A说法错误;内部类能够使用它所在类的静态成员变量和实例成员变量,也能够使用它所在类的方法中的局部变量,选项B说法错误;内部类不但能够用abstract修饰定义为抽象类,也可用private或protected定义,选项C说法错误。
同时还要注意,内部类可作为其他类的成员,而且可访问它所在类的成员,除static内部类外,不能在类中声明static成员。
27.D。
【解析】本题考查字符串数组变量的声明。
选项A和选项B的效果是一样的,都是用来定义一个字符串数组,但没有指明数组个数,不满足题目要求;选项C是一个二维的字符数组,在C语言中,一个二维的字符数组就能够表示一个一维的字符串数组,而在Java中,字符char是基本类型,字符串String则是以对象的形式来表示的;选项D准确,它定义了一个含有l0个元素的字符串数组,如果没有给字符串数组赋值,则默认为null。
28.C。
【解析】本题考查在Java中接口的实现。
接口是一种只含有抽象方法或变量的特殊的抽象类。
在类的声明中用implements子句来表示一个类使用某个接口。
选项A在方法内没有参数值;选项B仅仅定义了一个类,并没有实现与A的接口;选项C中使用关键字implements实现了该接口,这里接口中的方法并没有使用abstract修饰,所以不是抽象的;选项D中extends是用来继承父类的,而A并不是一个类,不能用extends.
29.D。
【解析】本题考查继承和构造函数的用法。
首先要明确对一个类的继承是指在父类的基础上构建了一个子类,子类继承了父类的方法和状态。
题目所给程序段创建的是Extension类的实例,在运行时,从main()函数进入程序,所有调用add()方法的过程将始终和Extension类的add()方法动态绑定。
初始值:
i=0;创建实例newExtension();先调用父类的默认构造函数Base(),并在父类的默认构造函数中执行add
(1),i=O+1×2,所以i=2,再调用子类的默认构造函数Extension(),子类的默认构造函数中执行add
(2),i-2+2×2,所以i=6;执行add(8);i=6+8×2,所以,最终i=22,准确答案为选项D。
30.A。
【解析】本题考查事件监听器的概念。
每类事件都有对应的事件监听器,监听器是接口,根据动作来定义方法。
AWT的构件类中提供注册和注销监听器的方法。
注册监听器:
publicvoidadd(listener);注销监听器:
publicvoidremove(listener)。
由此可见,选项A准确。
31.B。
【解析】本题考查Java语言中字节类型的概念。
在Java语言中,byte是字节类型,用1字节表示;boolean是布尔类型,用true和false表示,它们的表示方法并不一样,
也不提供它们之间的转换,选项A错误。
Java内部用整数来表示char,通常能够在方法调用和其他语句中互换使用char和int,选项B准确。
char用2字节表示,byte字节类型
用1字节表示,Java内部也不允许互换使用它们,选项C错误。
String在Java语言中是一个类,它提供对字符串的一系列操作,而char是Java语言中的一个基本类型,它不是一个类,两者有本质的区别,故而它们是不能互换使用的,选项D错误。
需要注意的是,在Java语言中提供的类都是以大写字母开头,基本类型都用小写字母表示。
32.D。
【解析】本题考查Applet中HTML标记方法。
URLgetDocumentBase()返回包含Applet的HTML文件的URL,而不是返回Applet主类的URL,选项A错误。
URLgetC0deBase()返回Applet主类的URL,而环是返回包含Applet的HTML文件的URL,选项B错误。
String
getParameter(stringname)返回定义在HTML文件的指定参数,如果指定参数在HTML中无说明,该方法将返回"null",而不是"0",所以选项C错误。
33.B。
【解析】本题考查Java小程序(Applet)安全限制的概念。
因为Java小程序运行在Web用户的系统上,所以对小程序所能完成的工作有一些严格的限制。
它们不能读/写用户的文件系统,选项A说法错误。
它们不能与提供包含小程序的网页的站点之外的Internet站点联系,选项B说法准确。
它们不能在阅读者的系统上运行任何程序,选项C说法错误。
它们不能加载存储在用户系统上的程序,如可执行程序和共享库。
所有这些规则适用于运行在浏览器下的Java小程序,选项D说法错误。
34.D。
【解析】本题考查resume()方法的使用。
在Thread的API文档中的说明是该方法恢复被挂起(suspende())的线程。
该方法首先调用该线程的无参的checkAccess()方法,这可能在当前线程上抛出SecurityExeeption异常,如果该线程是活着的(alive)但被挂起(suspend()),它被恢复并继续它的执行进程。
35.C。
【解析】本题考查对Applet必须要重载的几个方法的理解。
选项A错误,start()方法使得程序从初始态进入运行态,当浏览器从图标状态恢复为窗口时,或者当用户离开包含Applet的主页后又再返回时,系统都会自动再执行一遍start()方法。
选项B错误,stop()方法是和start()方法相对应的,当浏览器变成图标或者是用户离开Applet所在页面时,浏览器都会调用stop()方法,该方法也是能够被多次调用的。
选项C准确,当创建JavaApplet且第一次使用支持Java的浏览器载入该Applet时,就会执行init()方法,通常在这方法中执行一次性的初始化操作。
选项D错误,paint()方法是画图时必须要重载的方法。
36.C。
【解析】本题考查Java中对象加锁的概念。
Java是多线程的语言,多个线程能够”同时”访问同一数据区,而在处理某些数据时不希望其他的线程修改那些数据的值或者某些操作是不可打断的,要做到这个,能够使用synchronized关键字声明这个点。
37.C。
【解析】本题考查考生阅读Java程序的水平。
当使用h=System.in.read()语句从键盘读入大写字母C赋给ch,此时ch值为67,也就是字母C的ASCIl值。
语句(int)
ch_A+(int)ch_Z-ch结果为88,ASCIl码中的88相当于字母X,所以输出为X,选项C准确。
38.A。
【解析】本题考查考生对字符数组的理解。
首先能够通过字符数组来生成一个字符串对象:
String(char[]value)和String(char[]value,intstartlndex,intnumChars).
其中,startlnde峭定字符串在数组中的起始下标,num-Chars表示字符个数。
然后再测试字符串是否相等,可调用equals()方法,两个字符串相等则返回true,否则返回false。
题目中sl和s2都是"test",所以最后返回是true,选项A准确。
39.C。
【解析】本题考查J2SDK的RMl命令。
rmiregistry命令是在当前主机的指定端口上启动远程对象注册服务程序;serialver命令是返回serialVersionUID的值;rmic命令为远程对象生成stub和skeleton;rmid命令能够激活系统守候进程,以便能够在Java虚拟机上注册和激活对象。
40.B。
【解析】本题考查Java程序与数据库的连接。
JDBC(JavaDataBaseConnectivity)是Java程序与数据库连接的一种机制。
在Java虚拟机中有个特殊模块JDBCDriverManager,既负责管理针对各种类型数据库软件的JDBC驱动程序,也负责和用户应用程序交互。