上海市计算机等级考试二级Java单选题Word文件下载.docx
《上海市计算机等级考试二级Java单选题Word文件下载.docx》由会员分享,可在线阅读,更多相关《上海市计算机等级考试二级Java单选题Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
![上海市计算机等级考试二级Java单选题Word文件下载.docx](https://file1.bdocx.com/fileroot1/2023-1/10/8c683538-2602-4534-b227-4afcc29c3799/8c683538-2602-4534-b227-4afcc29c37991.gif)
System.out.println(9==8&
&
3<
7);
A.1
B.0
C.true
D.false
10.MAX_LENGTH是int型public成员变量,变量值保持为常量100,正确定义这个变量语句是。
A.publicintMAX_LENGTH=100;
B.finalintMAX_LENGTH=100;
C.finalpublicintMAX_LENGTH=100;
D.publicfinalintMAX_LENGTH=100.
11.将一个十六进制数赋值给一个long类型的变量,正确的表达式是。
A.longnumber=345L;
B.longnumber=0345;
C.longnumber=0345L;
D.longnumber=0x345L.
12.下列不是Java的关键字?
A.const
B.null
C.FALSE
D.native
13.以下声明的变量中,是不合法的。
A.you_me
B.you*me
C.Hello
D._you_me
14.下列语句的输出结果是。
intx=4;
System.out.println("
valueis"
+((x>
4)?
99.9:
9));
A.valueis99.9
B.valueis9
C.valueis9.0
D.语句错误
15.下面语句执行后可以输出-4.0。
A.System.out.println(Math.floor(-4.7));
B.System.out.println(Math.round(-4.7));
C.System.out.println(Math.ceil(-4.7));
D.System.out.println(Math.min(-4.7));
16.设x=1,y=2,z=3,则表达式y+=z--/++x-x的值是。
A.0
B.1
C.2
D.3
17.下列正确的表达式是。
Abyte=128;
BBoolean=null;
Clongl=0xfffL;
Ddouble=0.9239d;
18.在Java语言中,下列语句中正确的是。
A.Stringtemp[]=newString{"
j"
"
a"
z"
};
B.Stringtemp[]={"
b"
c"
C.Stringtemp={"
D.Stringtemp[]={"
"
"
19.算术表达式1+2/3-4*5的值为。
A.1
B.-19
C.-5
D.0
20.以下程序段执行后的K值为。
intx=20;
y=30;
k=(x>
y)?
y:
x
A.20
B.30
C.10
D.50
21.给出下面的代码:
if(x>
0){System.out.println("
first"
);
}
elseif(x>
-3){System.out.println("
second"
else{System.out.println("
third"
当x在范围内,会输出:
second。
A.x>
0
B.x>
-3
C.x<
=-3
D.x<
=0&
x>
22.以下选项中循环结构合法的是。
A.while(inti<
7)
{i++;
iis"
+i);
}
B.intj=3;
while(j)
{System.out.println("
jis"
+j);
C.intj=0;
for(intk=0;
j+k!
=10;
j++,k++){
+j+"
kis"
+k);
D.intj=0;
do{
System.out.println("
jis"
+j++);
if(j==3){continueloop;
}while(j<
10);
23.如果给出下面列声明:
Strings1=newString("
Hello"
Strings2=newString("
there"
Strings3=newString();
下面的操作是有效的。
A.s3=s1+s2;
B.s3=s1-s2;
C.s3=s1&
s2;
D.s3=s1&
s2
24.如果要确认字符串s="
Java"
中字符v所在的位置,下面函数的调用是正确的。
A.mid(2,s);
B.charAt
(2).;
C.s.indexOf('
v'
D.indexOf(s,'
25.设有定义语句inta[]={66,88,99};
则以下对此语句的叙述错误的是。
A.定义了一个名为a的一维数组
B.a数组有3个元素
C.a数组的下标为1~3
D.数组中的每个元素是整型
26.对于一个可以独立运行的Java应用程序,以下叙述是正确的。
A.可以有一个或多个main方法
B.最多只能有两个main方法
C.可以有一个或零个main方法
D.只能有一个main方法
27.MyClass类定义如下:
classMyClass{
publicMyClass(intx){
如下方式创建对象,是正确的。
A.MyClassmyobj=newMyClass;
B.MyClassmyobj=newMyClass();
C.Myclassmyobj=newMyClass
(1);
D.MyClassmyobj=newMyClass(1,2);
28.设Derived类为Base类的子类,则如下对象的创建语句中是错误的。
A.BaseObj=newDerived();
B.DerivedObj=newBase();
C.BaseObj=newBase();
D.DerivedObj=newDerived();
29.现在有两个类:
Person与Chinese,要使Chinese继承Person类,写法是正确的。
A.classChineseextentsPerson{}
B.classChineseextantsPerson{}
C.classChineseextendsPerson{}
D.classChineseextandsPerson{}
30.在java中,以关键字定义的类不能派生出子类。
A.final
B.public
C.private
D.volatile
31.Java程序的执行过程中用到一套JDK工具,其中java.exe是指。
A.Java文档生成器
B.Java解释器
C.Java编译器
D.Java类分解器
32.下列类声明是正确的。
A.abstractfinalclassMovie{·
·
}
B.abstractprivateMovie(){·
C.protectedprivatemovie;
D.publicabstractclassMovie{·
}
33.以下代码中,this是指。
classbird{
intx,y;
voidfly(intx,inty){
this.x=x;
this.y=y;
A.bird
B.fly
C.bird或fly
D.不一定
34.处理java.awt中的组件的事件应该使用。
A.java.awt.event包
B.javax.swing.event包
C.不用任何包
D.以上都不对
35.下述说法是不正确的?
A.实例变量是用static关键字声明的
B.实例变量是类的成员变量来源:
考试大的美女编辑们
C.方法变量在方法执行时创建
D.方法变量在使用之前必须初始化
36.下列语句中是合法的。
A.StringA="
abcdefg"
;
A-="
cde"
B.StringA="
A+="
C.IntegerJ=newInteger(27);
J-=7;
D.IntegerJ=newInteger(27);
J++;
37.下列各种java中的方法的定义,是正确的。
A.voidmyFun(intX=1){}
B.voidmyFun(int&
X){}
C.voidmyFun(intX){}
D.voidmyFun(int*X){}
38.欲构造ArrayList类的一个实例,此类继承了List接口,下列方法是正确的。
AArrayListmyList=newObject();
BListmyList=newArrayList();
CArrayListmyList=newList();
DListmyList=newList();
39.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用AB.method就可以调用该方法。
则下列方法的书写形式是正确的。
A.staticvoidmethod()
B.publicvoidmethod()
C.finalvoidmethod()
D.abstractvoidmethod()
40.在Java语言中,类Student是类Person的子类,Student的构造方法中有一句"
super()"
,该语句的含义是。
A.调用类Worker中定义的super()方法
B.调用类Person中定义的super()方法
C.调用类Person的构造方法
D.语法错误
41.paint()方法使用类型的参数。
AGraphics
BGraphics2D
CString
DColor
42.下面关于构造方法的说法不正确的是。
A.构造方法没有返回值。
B.构造方法不可以重载。
C.构造方法一定要和类名相同。
D.构造方法也属于类的方法,用于创建对象的时候给成员变量赋值。
43.在类MyClass中定义了方法getResult(),其中包含语句:
doublemyresult=Math.sqrt(1000);
为了使此程序可用,需要导入包。
A.java.lang.*
B.java.Math.*
C.java.util.Math.*;
D.以上皆非
44.下列java组件为容器组件。
A.List列表框
B.Choice下拉式列表框
C.Panel面板
D.MenuItem命令式菜单项
45.Java的控件将不会引发动作事件(ActionEvent)?
A.Button
B.MenuItem
C.Panel
D.CheckboxMenuItem
46.容器被重新设置大小后,布局管理器的容器中的组件大小不随容器大小的变化而改变?
ACardLayout
BFlowLayout
CBorderLayout
DGridLayout
47.JPanel组件的默认布局管理器是。
A.GridLayout
B.CardLayout
C.BorderLayout
D.FlowLayour
48.容器被重新设置大小后,布局管理器的容器中的组件大小不随容器大小的变化而改变。
49.使用布局管理器时,当Frame的大小被改变时Frame中的按钮的位置可能会被改变。
A.BorderLayout
B.FlowLayout
C.CardLayout
D.GridLayout
50.下列各种java的布局方式,是JavaApplication应用程序主窗框Frame的缺省布局方式。
A.FlowLayout布局方式
B.BorderLayout布局方式
C.GridLayout布局方式
D.CardLayout布局方式
51.在Java中,方法可以设置一个Container中对象的布局?
A.setLayout(LayoutManagermgr)
B.addLayout(LayoutManagermgr)
C.layout(LayoutManagermgr)
D.setLayoutManager(LayoutManagermgr)
52.下面关于Applet的说法正确的是。
AApplet也需要main方法
BApplet必须继承自java.awt.Applet
CApplet能访问本地文件
DApplet程序不需要编译
53.事件监听接口中的方法的返回值是。
A.int
B.String
C.void
D.Object
E.AWTEvent
54.在Java中,要处理Button类对象的事件,是可以处理这个事件的接口。
A.FocusListener
B.ComponentListener
C.WindowListener
D.ActionListener
55.Java的控件将不会引发动作事件(ActionEvent)?
56.在Java中,关于监听事件与处理事件正确的说法是。
A.都由Listener完成
B.由Listener和构件分别完成
C.由Listener和窗口分别完成
D.都由相应事件Listener处注册过的事件监听者完成
57.要将MenuBar加入一个Frame中,应使用的方法是。
A.setMenu()
B.setMenuBar()
C.add()
D.addMenuBar()
58.下列不是AWT组件。
A.Canvas
B.Scrollbar
C.Table
D.List
59.下列关键字可以抛出异常。
A.transient
B.finally
C.throw
D.static
60.下列关键字可以对对象加互斥锁?
B.synchronized
C.serialize
61.关于内存回收,说明是正确的。
A.程序员必须创建一个线程来释放内存;
B.内存回收程序负责释放无用内存
C.内存回收程序允许程序员直接释放内存
D.内存回收程序可以在指定的时间释放内存对象
62.设有四个线程,它们的优先级分别为如下四种之一。
则级别的线程优先执行。
A.Thread.MIN_PRIORITY
B.Thread.MAX_PRIORITY
C.Thread.NORM_PRIORITY
D.优先级别码为7级
63.下面的选项中正确地给出了"
file.txt"
文件的父目录。
A.Stringname=File.getParentName("
B.Stringname=(newFile("
)).getParent();
C.Stringname=(newFile("
)).getParentName();
D.Stringname=(newFile("
)).getParentFile();
64.要从文件"
file.dat"
文件中读出第10个字节到变量C中,正确的方法是。
AFileInputStreamin=newFileInputStream("
file.dat"
in.skip(9);
intc=in.read();
BFileInputStreamin=newFileInputStream("
in.skip(10);
CFileInputStreamin=newFileInputStream("
DRandomAccessFilein=newRandomAccessFile("
intc=in.readByte();