模拟试题1及答案Java语言程序设计第3版沈泽刚清华大学出版社.docx

上传人:b****3 文档编号:1436418 上传时间:2022-10-22 格式:DOCX 页数:12 大小:20.34KB
下载 相关 举报
模拟试题1及答案Java语言程序设计第3版沈泽刚清华大学出版社.docx_第1页
第1页 / 共12页
模拟试题1及答案Java语言程序设计第3版沈泽刚清华大学出版社.docx_第2页
第2页 / 共12页
模拟试题1及答案Java语言程序设计第3版沈泽刚清华大学出版社.docx_第3页
第3页 / 共12页
模拟试题1及答案Java语言程序设计第3版沈泽刚清华大学出版社.docx_第4页
第4页 / 共12页
模拟试题1及答案Java语言程序设计第3版沈泽刚清华大学出版社.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

模拟试题1及答案Java语言程序设计第3版沈泽刚清华大学出版社.docx

《模拟试题1及答案Java语言程序设计第3版沈泽刚清华大学出版社.docx》由会员分享,可在线阅读,更多相关《模拟试题1及答案Java语言程序设计第3版沈泽刚清华大学出版社.docx(12页珍藏版)》请在冰豆网上搜索。

模拟试题1及答案Java语言程序设计第3版沈泽刚清华大学出版社.docx

模拟试题1及答案Java语言程序设计第3版沈泽刚清华大学出版社

Java面向对象程序设计

模拟试题1

一、单项选择题(本大题共15小题,每小题1分,共15分)

1.Java语言属于

A.机器语言B.高级语言

C.自然语言D.汇编语言

2.Java源文件的扩展名是

A.docB.exe

C.javaD.class

3.Java语言的字符使用的字符编码是

A.ASCIIB.Unicode

C.UTF-8D.GB2312

4.Java中int类型所占字节数是

A.1B.2

C.4D.8

5.给定下面代码段,程序运行结果是

publicclassFoo{

publicstaticvoidmain(String[]args){

inti=1;

intj=i++;

if((++i>j)&&(i++==j)){

i+=j;

}

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

}

}

A.i=1B.i=2

C.i=3D.i=4

6.设有Circle类,执行下面语句后,哪个对象可以被垃圾回收器回收

Circlea=newCircle();

Circleb=newCircle();

Circlec=newCircle();

a=b;

a=c;

c=null;

A.原来a所指的对象B.原来b所指的对象

C.原来b和c所指的对象D.原来c所指的对象

7.下列程序段的运行结果为

intindex=1;

intfoo[]=newint[3];

intbar=foo[index];

intbaz=bar+index;

A.baz的值为0B.baz的值为1

C.baz的值为2D.抛出一个异常

8.执行下列语句后输出的结果是

Strings="\"Hello,World!

\"";

System.out.println(s.length());

A.12B.14C.16D.18

9.下列代码执行后输出foo的结果为

intindex=1;

String[]test=newString[3];

Stringfoo=test[index];

System.out.println(foo);

A.""B.nullC.抛出一个异常D.代码不能编译

10.下面程序运行结果为

classSuper{

publicinti=0;

publicSuper(Stringtext){

i=1;

}

}

publicclassSubextendsSuper{

publicSub(Stringtext){

i=2;

}

publicstaticvoidmain(String[]args){

Subsub=newSub("Hello");

System.out.println(sub.i);

}

}

A.该程序有编译错误B.编译成功输出0

C.编译成功输出1D.编译成功输出2

11.下面代码在运行时会产生什么异常

inta[]={1,2,3,4,5};

System.out.println(a[5]);

A.ArrayIndexOutOfBoundsException

B.IndexOutOfBoundsException

C.ObjectClastException

D.NullPointerException

12.有下列一段代码,执行后输出结果为。

()

TreeSetmySet=newTreeSet<>();

mySet.add("one");

mySet.add("two");

mySet.add("three");

mySet.add("four");

mySet.add("one");

Iteratorit=mySet.iterator();

while(it.hasNext()){

System.out.println(it.next()+"");

}

A.onetwothreefourB.fourthreetwoone

C.fouronethreetwoD.onetwothreefourone

13.Thread类的哪个方法用来启动线程的运行?

()

A.run()B.start()

C.begin()D.sleep()

14.有下列一段代码,下面哪些语句可以确定“cat”包含在列表list中?

()

ArrayListlist=newArrayList<>();

list.add("dog");

list.add("cat");

list.add("horse");

A.list.contains("cat")B.list.hasObject("cat")

C.list.indexOf("cat")D.list.indexOf

(1)

15.Thread类的哪个方法用来启动线程的运行

A.run()B.start()

C.begin()D.sleep()

二、多项选择题(本大题共5小题,每小题2分,共10分)

16.下面选项中哪些是Java的关键字

A.main

B.default

C.implement

D.import

E.synchronized

17.在下列语句中,会发生编译错误或警告的有

A.chard=“M”;

B.intn=34;

C.floatf=3.14;

D.byteb=300;

E.booleanisValid=false;

18.要计算1到100之和,可以使用下面哪些结构

A.if-else结构

B.while循环

C.do-while循环

D.switch结构

E.for循环

19.下面的类定义,与MyClass()方法重载的构造方法包括

publicclassMyClass{

publicMyClass(intx,inty,intz){}

}

A.MyClass(){}

B.protectedintMyClass(){}

C.privateMyClass(inta,intb,doublec){}

D.publicvoidMyClass(bytex,bytey,bytez){}

E.publicObjectMyClass(intx,inty,intz){}

20.下面叙述哪些是正确的

A.final类不可以被继承

B.省略访问修饰符的类可以被任何类使用

C.一个类可以有多个父类

D.一个接口可以继承多个接口

E.抽象类中可以定义非抽象方法

三、填空题(本大题共10小题,每小题1分,共10分)

21.开发Java程序必须安装的软件是。

22.在命令提示符环境下,要编译HelloWorld.java源文件,使用的命令是。

23.下面代码的输出结果是__________________。

int[][]x={{1,2},{3,4,5},{6,7,8,9}};

int[][]y=x;

System.out.println(y[2][1]);

24.要使类的成员只能被这个类本身访问,则应使用修饰符_____________。

25.如果不允许类被子类继承,定义类时应使用关键字_____________。

26.声明一个接口类型,使用的关键字是__________________。

27.若将一个数字字符串转换为double型值,应该使用什么方法____________________。

28.要声明方法抛出异常使用________________子句。

29.启动线程调用线程对象的什么方法?

__________________。

30.为了定义线程要执行的任务对象,应该实现哪个接口______________。

四、简答题(本大题共3小题,每小题5分,共15分)

31.试举例说明什么是强制类型转换?

什么是自动类型转转?

32.简述类成员(变量和方法)的访问修饰符private、protected和public的作用。

33.试说明什么是方法重载?

什么是方法覆盖?

五、程序分析题(本大题共4题,每小题5分,共20分)

34.写出下列程序的运行结果。

publicclassTest{

privatestaticintj=10;

publicstaticbooleanmethodB(intk){

j+=k;

returntrue;

}

publicstaticvoidmethodA(inti){

booleanb;

b=i>10&methodB

(1);

b=i>10&&methodB

(2);

}

publicstaticvoidmain(String[]args){

methodA(0);

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

}

}

35.写出下列程序的运行结果。

publicclassArrayDemo{

publicstaticvoidmain(String[]args){

int[]array={1,2,3,4,5};

printArray(array);

for(inti=0;i

modify(array[i],i);

printArray(array);

}

staticvoidmodify(inta,inti){

a=a*i;

}

staticvoidprintArray(int[]a){

for(inti=0;i

System.out.print(a[i]+"\t");

System.out.println();

}

}

36.写出下列程序的运行结果。

abstractclassAA{

abstractvoidcallme();

voidmetoo(){

System.out.println("AA'smetoo().");

}

}

classBBextendsAA{

voidcallme(){

System.out.println("BB'scallme().");

}

voidmetoo(){

System.out.println("BB'smetoo

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1