java期末考试试卷及答案2-2023修改整理_第1页
java期末考试试卷及答案2-2023修改整理_第2页
java期末考试试卷及答案2-2023修改整理_第3页
java期末考试试卷及答案2-2023修改整理_第4页
java期末考试试卷及答案2-2023修改整理_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐java期末考试试卷及答案2学年学期期末考试卷卷课程《Java程序设计》考试时光:120分钟

班级姓名学号

一、填空题(将正确答案填在横线上,每空2分,共20分)

1.Java语言通过机制简化了程序的内存管理。

2.Java标识符是由组成的字符序列。

3.面对对象的计算机语言普通应具有3个基本特性,分离是。4.Java中的类是最顶层的类,全部其他的类都是它直接或间接的子类。5.在Java的基本数据类型中,char类型采纳Unicode编码计划,这样,无论是中文字符还是英文字符,都是占字节内存空间。

6.类的静态成员属于这个类的。

7.接口可以看作是仅容纳和常量,而又不能直接生成对象的特别抽象类。

8.在编写和运行数据库程序之前需要建立起Java数据库程序的开发环境,这至少需要安装JDK.数据库和驱动程序。

9.在Java窗口界面中,组件不能自立地显示出来,必需将组件放在一定的中才干显示。

10.Applet是能够嵌入到格式中的文件,并能够在扫瞄器中运行的Java

类。

二、单项挑选题(请将正确答案的填在答题卡内,每题2分,共40分)

1.下面选项中,()是Java关键字。

A.then

B.continue

C.java

D.PUBLIC

2.下面语句中,正确的是()。

A.booleanb=true;

B.doublex=2.5f;

C.charc=A;

D.floaty=0.8d;

3.设有定义“intk=3;”,语法正确且值为true的表达式是()。

A.k=3;

B.k++>3;

C.k--==3

D.k++==3||++k>3;

4.设有定义:Strings=World;,下列语句错误的是()。

A.intm=s.indexOf(r);

B.charc=s.charAt(0);

C.intn=s.length();D.Stringstr=s.append();

5.要求设计一个类,它拥有一个特别的成员域,该成员域必需能够被这个类的子类拜访到,但是不能被不在同一个包内的其他类拜访到。下面()可以满足上述要求。

A.该成员域的封装属性设置为public

B.该成员域的封装属性设置为private

C.该成员域的封装属性设置为protected

D.该成员域不需要特别的封装属性

6.关于下面程序,()的结论是正确。

publicclassJ_Test{

publicstaticvoidmain(String[]args){

int[]a=newint[5];

boolean[]b=newboolean[5];

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

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

}

}

A.程序可以通过编译并正常运行,结果输出“0false”

B.程序可以通过编译并正常运行,结果输出“1true”

C.程序无法通过编译

D.程序可以通过编译,但无法正常运行

7.下面这段代码会产生()个String对象。

Strings1="hello";

Strings2=s1.substring(2,3);

Strings3=s1.toString();

Strings4=newStringBuffer(s1).toString();

A.1

B.2

C.3

D.4

8.以下语句不能通过编译的是()。

A.int[]a={1,2,3,4};

B.intb[];

C.intc[]=newint[3];

D.intd=newint[];

9.下面哪个语句可以创建一个文件随机读写的对象。()

A.RandomAccessFileraf=newRandomAccessFile(“myfile.txt”);

B.RandomAccessFileraf=newRandomAccessFile(newDataInputStream());

C.RandomAccessFileraf=newRandomAccessFile(“myfile.txt”,”rw”);

D.RandomAccessFileraf=newRandomAccessFile(newFile(“myfile.txt”));10转变当前容器的布局方式,()。

A.调用办法setLayout

B.容器一旦生成,它的布局方式就不能转变

C.调用办法setLayoutManager

D.调用办法updateLayout

11.关于小应用程序执行过程的生命周期,()的结论是正确的。

A.当小应用程序从运行态进入停止态时,首先要调用的成员办法是pause()

B.当关闭正处于运行态的小应用程序时,首先要调用的成员办法是destory()

C.当小应用程序从停止态进入运行态时,首先要调用的成员办法是paint()

D.当关闭正处于停止态的小应用程序时,首先要调用的成员办法是destory()12.下面()办法可以用来加载JDBC驱动程序。

A.类java.sql.DriverManager的getDriver办法

B.类java.sql.DriverManager的getDrivers办法

C.java.sql.Driver的办法connect

D.类java.lang.Class的forName办法

13.下面办法的重写(或笼罩)办法是:()

protectedintMethodOverride(inti){returni;}

A.publicdoubleMethodOverride(doubled){returnd;}

B.privateintMethodOverride(inti){returni;}

C.protecteddoubleMehtodOverride(doubled){}

D.publicintMethodOverrride(inti){returni;}

14.在Java中,用package语句说明一个包时,该包的层次结构必需是()。

A.与文件名目的层次相同

B.与文件的结构相同

C.与文件类型相同

D.与文件大小相同

15.转变当前容器的布局方式,()。

A.调用办法setLayout

B.容器一旦生成,它的布局方式就不能转变

C.调用办法setLayoutManager

D.调用办法updateLayout

16.关于小应用程序执行过程的生命周期,()的结论是正确的。

A.当小应用程序从运行态进入停止态时,首先要调用的成员办法是pause()

B.当关闭正处于运行态的小应用程序时,首先要调用的成员办法是destory()

C.当小应用程序从停止态进入运行态时,首先要调用的成员办法是paint()

D.当关闭正处于停止态的小应用程序时,首先要调用的成员办法是destory()17.下面()办法可以用来加载JDBC驱动程序。

A.类java.sql.DriverManager的getDriver办法

B.类java.sql.DriverManager的getDrivers办法

C.java.sql.Driver的办法connect

D.类java.lang.Class的forName办法

18.关于下面程序片段,()的结论是正确的。

Stringa="Java";

Stringb="Java";

Stringx="Ja";

Stringy="va";

Stringc=x+y;

A.a和b指向同一个实例对象,a和c指向同一个实例对象

B.a和b指向同一个实例对象,a和c不指向同一个实例对象

C.a和b不指向同一个实例对象,a和c指向同一个实例对象

D.a和b不指向同一个实例对象,a和c不指向同一个实例对象

19.当需要在文件中写入字符而不是字节时,在下面的类中最好选用()类。

A.java.io.RandomAccessFile

B.java.io.PrintWriter

C.java.io.PrintStream

D.java.io.PrintOutputStream

20.关于大事监听,正确的是()。

A.一个大事监听器只能监听一个组件

B.一个大事监听器只能监听处理一种大事

C.一个组件可以注册多个大事监听器,一个大事监听器也可以注册到多个组件上

D.一个组件只能引发一种大事

三、推断题(在括号里面打“√”或者“×”,每题1分,共10分)

1.假设有一个Java源程序文件,它只定义了一个具有public属性的类Hello,那么编译该文件的命令是“javacHello”。()

2.switch语句中可以没有default子句。()

3.常量87.363的数据类型是float。()

4.父类的构造办法不行以被子类继承。()

5.在接口中定义的办法都只能是没有办法体的抽象办法。()

6.Java程序分成应用程序和小应用程序两类,所以一个Java程序不行能既是应用程序,又是小应用程序。()

7.javadoc是一种从文档解释生成HTML协助文件的工具。它可以处理在java源程序中介于“/*”和“*/”之间的解释,并生成相应的程序文档。()

8.每个java.sql.Statement实例对象只能对应一个java.sql.ResultSet实例对象,所以假如执行SQL语句返回多个结果,普通需要分多次取得返回结果。()

9.假设有一个Java源程序文件,它只定义了一个具有public属性的类Hello,那么编译该文件的命令是“javacHello”。()

10.switch语句中可以没有default子句。()

四、程序阅读题(每空5分,共20分)

1.下面的程序实现功能:求1+2+3+…+10的和,请将程序补充完整。

publicclasstest

{

publicstaticvoidmain(Stringargs[])

{

intsum=0;

for(inti=1;;i++)

sum=sum+i;

System.out.println(“结果为:”+sum);

}

}

2.下列程序段执行后,t3的结果是。

intt1=2,t2=3,t3;

t3=t1<t2?t1:t2+t1

3.下面程序的实现办法调用,给出程序的运行结果。

publicclasstest{

publicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

ints[]={1,2};

swap(s[0],s[1]);

System.out.println("s[0]="+s[0]+",s[1]="+s[1]+"");

}

publicstaticvoidswap(intx,inty)

{

inttemp=x;x=y;y=temp;

}

}

4系统类Math的random()办法可用来产生0-1.0之间的实数,则产生一个50-100之间的整数的程序语句是()。

五、编程题(10分)

设计一个同学类Student,

1.定义两个String类型私有成员变量:Sno(学号),Sname(姓名);

2.定义一个构造办法,对学号、姓名赋值;

3.定义一个打印信息的办法printInfo()输出同学基本信息。

4.以学号:01,姓名:马云,生成一个同学实体s1。

5.调用打印信息办法输出同学信息。

答案

一、填空题(将正确答案填在横线上,每空2分,共20分)

1.垃圾回收2.字母、数字、下划线、美元符号3.封装、继承、多态4.java.lang.Object5.26.全部对象7.抽象办法8.JDBC9.容器10.HTML

二、单项挑选题(请将正确答案的填在答题卡内,每题2分,共40分)

三、推断题(在括号里面打“√”

温馨提示

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

评论

0/150

提交评论