java期末试卷(A)及答案_第1页
java期末试卷(A)及答案_第2页
java期末试卷(A)及答案_第3页
java期末试卷(A)及答案_第4页
java期末试卷(A)及答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XXXXXXXXX学院

学年—学期期末考试卷A卷

课程《Java程序设计》考试时间:120分钟

班级姓名学号

题号—-三四五六总分

得分

评卷人

一、单项选择题(将答案填在下表中,每题2分,共50分)

题号12345678910

答案

题号11121314151617181920

答案

题号2122232425\\\\\

答案\\\\\

1、编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()o

A.javaB.classC.htmlD.exe

2、下列说法正确的是()。

A.一个可直接运行的Java源文件中可以有多个public类

B.一个可直接运行的Java源文件中必须有一个public类

C.一个可直接运行的Java源文件中至多只能有一个且和文件同名的public类。

D.以上都不对

3、如下哪个不是Java口有效的变量名。()

A、ifhelloC、nameD>good

4、执行下面代码结果()

for(inti=0;;){

System,out.printin(〃这是〃+i);

break;

}

A、语法错误,缺少表达式2和表达式3

B、死循环

C、程序什么都不输出

D、输出:这是0

5、下列关于int类型和long类型的说法中,正确的一个是()。

A、int类型可以自动转换为long类型

B、long类型可以自动转换为int类型

C、long类型占的存储空间比int类型的小

D、long类型和int类型数据所表示的整数范围一样

6、下列类的定义中,错误的是()。

A、classy{....}

B、publicxextendsy(....}

C、publicclassxextendsy{....}

D、classxextendsyimplementsyl{....}

7、Java语言中创建一个对象实例使用的关键字为()o

A.classB.interfaceC.createD.now

8、定义一个接口的关键字是()。

A.interfaceB.packageC.importD.protected

9、阅读下面的代码片段

publicstaticintadd(inta,intb){

returna+b;}

下列选项中,可以在ma:n()方法中调用add()方法的是()o

A.intnum=add(1.0,2.0);B.intnum=add(1,2);

C.intnum=add(true,flase);D.intnum=add(〃l〃,〃2");

10、Java中访问限定符不包拈()o

A.publicB.privateC.defaultD.protected

11、在Java语言中,类Worker是类Person的子类,Worker的构造方法中有一句:

super(c),该语句()。

A.调用类Worker中定义的super。方法

B.调用类Person中定义的super。方法

C.调用类Person的构造方法

D.语法错误

12.下面的方法重载正确的是()0

A.intfun(inta,floatb){}floatfun(inta,floatb){}

B.floatfun(inta,floatb){}floatfun(intx,floaty){}

C.floatfun(floata){}floatfun(floata,floatb){}

D.floatfunl(inta,floatb){}floatfun2(inta,floatb){}

13、下面关于继承的叙述,哪个是正确的?()。

A.在Java中一个类只能继承一个类。

B.在Java中一个类只能实现一个接口。

C.在Java中一个类不能同时继承一个类和实现一个接口。

D.在Java中一个类能够同时继承多个类。

14、“隐藏对象的属性和实现细节,仅对外提供公有的方法”指的是面向对象的()

特征。

A.封装B.继承C.多态D.以上都不是

15、下列叙述中,正确的是()。

A.Java语言的标识符是区分大小写的

B.源文件名与public类名可以不相同

C.源文件名其扩展名为.jar

D.源文件中public类的数目不限

16.Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是()

A.C不仅继承了B中的成员,同样也继承了A中的成员

B.C只继承了B中的成员

C.C只继承了A中的成员

D.C不能继承A或B中的成员

17.对于一个Java源文件,import,class定义以及package正确的顺序是()。

A.package,import,classB.class,import,package

C.import,package,classD.package,class,import

18、设x=5,则执行y=++x语句后,x、y的值分刈为()

A.5,5B.5,6C.5,4D.6,6

19、Java中,使用关键字()声明异常。

A.throwsB.tryC.catchD.out

20、以下()代码,能够对数组正确初始化(或者是默认初始化)。

A、int[]a;

B、a={1,2,3,4,5};

C^int[]a=newint[5]{1,2,3,4,5);

D^int[]a=newint[5];

21、下面的代码段执行之后,count的值是()。

intcount=1;

for(inti=1;i<=5;i++){

count=count+i;

}

Syslem.out.prinlln(count);

A.5B.1C.15D.16

22、已知类关系如下:

classEmployee;

classManagerextendsEmployee;

classDirectorextendsEmployee;

则以下语句正确的是()o

A.Managerm=newDirector();B.Directord=newManager();

C.Directord=newEmployee();D.Employeee=ncwManager();

23、score是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读二面代码,

程序的功能是()o

temp=score[0];

for(intindex=1;index<5;index++){

if(score[index]<temp){

temp=score[index];

}

)

A.求最大数B.求最小数

C.找到数组最后一个元素D.编译出错

24、在JAVA中,以下()类的对象以键-值的方式存储对象

A、java.util.ListB、java.util.ArrayList

C、java.util.HashMapD、java.util.LinkedList

25、以下关于布局的说法,错误的是()。

A、BorderLayout是边框布局,它是窗体的默认布局。

B、null是空布局,它是面板的默认布局。

C、FlowLayout是流布局,这种布局将其中的组件按照加入的先后顺序从左向右排列,

一行排满之后就转到下一行继续从左至右排列。

D、GridLayout是网格布局,它以矩形网格形式对容器的组件进行布置。容器被分成大

小相等的矩形,一个矩形中放置一个组件。

二、填空(每空1分,共10分)

1、若x=5,y=10,则x<y和x>=y的逻辑值分别为______和_______。

2、设有定义intx=5;则执行语句:x=x/2后,x的值为。

3、Java程序中的语句有三种基本控制结构:顺序、选择和o

4、设有定义:inta□二newint[8];则该语句是声明一个______类型的数组,该数组

的数组名是,数灯的大小是,数组的最小下标是,最大下标是

5、在Java中,定义一个无返回值的方法,则返回值类型应使用关键字

三、判断题(将答案填在下表中,对的打错的打X,每题1分,共10分)

7

题号1234568910

答案

1、String类一旦创建,其内容和长度是不可改变的。

2、Java引入了垃圾回收机制,Java虚拟机会自动回收垃圾对象所占用的内存空间。

3、Random类,可以在指定的取值范围内随机生成数字。

4、ArrayList集合可以看作是一个长度可变的数组,ArrayList集合在查询元素时速度

很快。

5、使用forcach循环遍历集合和数组时,不仅能访问集合中的元素,还能对其中的元

素进行修改。

6、在Java中可以通过File类访问磁盘文件,Filef=newFileC'D:\\text\\abc.txt");

是正确File类创建语句。

7、FileReader是一个字节流类。

8、Swing组件是一个轻量级图形界面组件。

9、监听器负责监听事件源上发生的事件,并对各种事件作出相应处理。

10、文本组件中可以使月gctTcxt()方法设置文本组件的内容。

四、阅读程序(每题2分,共10分)

1、下列语句序列执行后,j的值是o

intj=123;j=j%10;

2、应用程序的main方法中有以下语句,则输出的结果是。

intx=3;inty=l;

if(x>y)

{inttemp=x;x=y;y=temp;}

System,out.printin(x+〃,"+y);

3、应用程序的main方法中有以下语句,则输出的结果是。

Strings="abed";

System.out.println(s.charAt(1));

4、应用程序的main方法中有以下语句,则输出的结果是。

inti,j,sum=0;

for(i=l;i<=4;i++)

for(j=l;j<=i;j++)

sum=sum+j;

System,out.println(siun);

5、阅读以下程序,写出输出结果是o

classA{

A()(

System,out.print(〃A〃);

)

}

publicclassBextendsA(

BO{

System,out.print(〃B〃);

)

publicstaticvoidmain(String[]args){

Bb=newB();

}

)

五、完善程序,在给出的空白处填上正确的语句(10分,每空2分)

程序说明:接口的定义与实现

________________________________________________〃定义Anima]接口

(

voidshout();

}

__________________________________________________//定义类Cat实现接口

(

____________________________〃实现shout方法

{

System,out.print(〃啮、啼、唯…“);

publicstaticvoidmain(Stringargs[])

_;〃生成一个Cat类实例cl

;〃使用实例调用shout方法

六、编程题(10分)

1、编写一个班级类BanJi,该类包含:

a、2个私有成员变量,班级名:className,班级人数:classNumber;(2分)

b、1个构造方法,用于对className,classNumber初始化;(2分)

c、1个公有方法printlnfo(),用于打印输出班级的信息(包括班级名和班级人数)。(2

分)

d、创建一个名为“一班”,人数为50的班级对象banl,并打印输出该班级的信息。(4

分)

参考答案

一、单项选择题(将答案填在下表中,每题2分,共50分)

题号12345678910

答案BCADABDABc

题号11121314151617181920

答案CCAAAAADAD

题号2122232425\\\\\

答案DDBCB\\\\\

二、填空(每空

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论