Java期末考试真题100道附答案解析Word格式.docx
《Java期末考试真题100道附答案解析Word格式.docx》由会员分享,可在线阅读,更多相关《Java期末考试真题100道附答案解析Word格式.docx(25页珍藏版)》请在冰豆网上搜索。
关于以下程序段,正确的说法是(
1.
String
s1=”abc”+”def”;
2.
s2=new
String(s1);
3.
if(s1==s2)
4.
System.out.println(“==succeeded”);
5.
if(s1.equals(s2))
6.
System.out.println(“.equals()
succeeded”);
A、行6执行,行4不执行;
B、行4与行6都将执行;
C、行4执行,行6不执行;
D、行4、行6都不执行;
4.
下列程序代码段运行后,变量x的结果是(
intx=0;
inty=3;
switch(y){
case1:
x++;
case2:
case3:
case4:
x+=4;
}
A、10;
B、6;
C、7;
D、3;
5.
已知A类被打包在packageA,B类被打包在packageB,且B类被声明为public,且有一个成员变量x被声明为protected控制方式。
C类也位于packageA包,且继承了B类。
则以下说法正确的是(
A、A类的实例不能访问到B类的实例;
B、A类的实例能够访问到B类一个实例的x成员;
C、C类的实例不能访问到B类的实例;
D、C类的实例可以访问到B类一个实例的x成员[正确选项];
D
6.
下列Java常见事件类中哪个是鼠标事件类?
(
)
A、WindowEvent;
B、KeyEvent;
C、InputEvent;
D、MouseEvent[正确选项];
7.
关于以下程序代码的说明正确的是(
1.class
HasStatic{
private
static
int
x=100;
public
void
main(String
args[
]){
HasStatic
hs1=new
HasStatic(
);
hs1.x++;
hs2=new
7.
hs2.x++;
8.
HasStatic();
9.
10.
HasStatic.x--;
11.
System.out.println(“x=”+x);
12.
13.
A、程序通过编译,输出结果为:
x=102[正确选项];
B、10行不能通过编译,因为x是私有静态变量;
C、5行不能通过编译,因为引用了私有静态变量;
D、程序通过编译,输出结果为:
x=103;
8.
编译运行以下程序后,关于输出结果的说明正确的是(
public
class
Conditional{
x=4;
System.out.println(“value
is
“+((x>
4)?
99.9:
9));
}
A、输出结果为:
valueis99.99;
B、输出结果为:
valueis9.0[正确选项];
C、编译错误;
D、输出结果为:
valueis9;
B
9.
编译运行下面的代码会发生什么(
publicclassTestextendsThread{
privateStringsThreadName;
publicstaticvoidmain(Stringargv[]){
Testh=newTest();
h.go();
Test(){
Test(Strings){
sThreadName=s;
publicStringgetThreadName(){
returnsThreadName;
publicvoidgo(){
Testfirst=newTest("
first"
);
first.start();
Testsecond=newTest("
second"
second.start();
publicvoidstart(){
for(inti=0;
i<
2;
i++){
System.out.println(getThreadName()+i);
try{
Thread.sleep(100);
}catch(InterruptedExceptione){
System.out.println(e.getMessage());
A、运行时错误;
B、输出first0,second0,first1,second1;
C、编译错误;
D、输出first0,first1,second0,second1.[正确选项];
说明:
将
publicvoidstart(){改为:
publicvoidrun(){则交替输出
10.
java程序运行时,用于判定一个对象实例的类型运算符是(
A、==;
B、instanceof[正确选项];
C、以上都对;
D、equal;
11.
下列哪一项不是Java保留字?
A、abstract;
B、sizeof[正确选项];
C、super;
D、break;
12.
当处理的数据量很多,或向文件输出很多次小数据,一般使用的流是(
A、DataOutputStream;
B、PipedOutputStream;
C、BufferedOutputStream[正确选项];
D、FileOutputStream;
13.
获取一个不包含路径的文件名的方式为(
)
A、StringgetPath();
B、StringgetAbslutePath();
C、StringgetParent();
D、StringgetName()[正确选项];
14.
Java应用程序的入口方法是(
A、main()[正确选项];
B、init();
C、paint();
D、start();
15.
下列不属于FileInputStream输入流的read()成员函数的是(
A、intread(intline)[正确选项];
B、intread();
C、intread(byteb[]);
D、intread(byteb[],intoffset,intlen);
16.
下面关于Java语言中实例方法和类方法的说法,哪项是对的?
A、实例方法可以直接通过类名调用;
B、类方法可以操作实例变量也可以操作类变量;
C、实例方法可以操作实例变量也可以操作类变量;
D、类方法可以直接通过类名调用[正确选项];
类方法是属于整个类的,而实例方法是属于类的某个对象的。
17.
监听事件和处理事件(
A、都由Listener完成;
B、由Listener和构件分别完成;
C、都由相应事件Listener处登记过的构件完成[正确选项];
D、由Listener和窗口分别完成;
18.
类Test1定义如下:
1.public
Test1{
float
aMethod(float
a,float
b){
4.}
将以下哪种方法插入行3是不合法的。
A、publicfloataMethod(floatc,floatd){}[正确选项];
B、privatefloataMethod(inta,intb,intc){};
C、publicfloataMethod(floata,floatb,floatc){};
D、publicintaMethod(inta,intb){};
19.
当要将一文本文件当作一个数据库访问,读完一个纪录后,跳到另一个纪录,它们在文件的不同地方时,一般使用(
)类访问。
A、BufferedOutputStream;
B、FileOutputStream;
C、PipedOutputStream;
D、RandomAccessFile[正确选项];
20.
java中用来抛出异常的关键字是
(
A、throw[正确选项];
B、finally;
C、catch;
D、try;
a
21.
下列数组初始化形式正确的是(
A、