大学JAVA期末考试复习题库_第1页
大学JAVA期末考试复习题库_第2页
大学JAVA期末考试复习题库_第3页
大学JAVA期末考试复习题库_第4页
大学JAVA期末考试复习题库_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

大学JAVA期末考试复习题库

一单选题

二多选题

三填空题

四程序阅读题

五编程题

一、单项选择题

1、定义类的关键字是什么?()

A^interfaceB、extends

C、class【)、abstract

2、以卜描述哪个选项是错误的()

A、final修饰的变量是常量B>final修饰的类不能被继承

C、final修饰的类不能实例化D、final修饰的方法不能被重写

3、在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。

A、privateB、protected

C、privateprotectedD^public

4、下列选项中,Java应用程序主类中正确的main方法是()。

A^publicvoidmain(Stringargs[])

B、staticvoidmain(Siringargs[])

C、publicstaticvoidMain(Stringargs[])

【)、publicstaticvoidmain(String[]args)

5、关于类和对象的描述哪个是错误的?()

A、一个类可以创建多个对象B、对象是类的实例

C、对象是类的抽象D、类和对象的关系等价于基本类型和变量的关系

6、下列选项中,不是合法标识符的是()。

A、myNameB、#nameC、My_nameI)、$name

7、对象的特征在类中表示为变量,称为类的(

A、对象B、属性

C、方法D、数据类型

8、以下选项中,哪一选项是边界布局?()

A、FlowLayoutB、BorderLayout

C、GridLayoutD、CardLayout

9、下列选项中,()是JDK提供的编译器。

A、java,exeB、javac.exe

C>javap.exeI)、javaw.exe

10、有程序片段如下,以下哪个表达式的结果为false?()

Stringsl=ncwString(,,hello,/);

Strings2=newString("hell。");

Strings3="hcllo〃;

Strings4二〃hello";

A、si.equals(s2)B、sl==s2

C、s3.equals(s4)I)、s3==s4

11、下列关于构造方法的调用,正确的是()。

A、构造方法在类定义的时候被调用。

B、构造方法在创建对象的时候被调用。

C、构造方法在调用对象方法时被调用。

D、构造方法在使用对象的变量时被调用。

12、下列选项中,()叙述是错误的。

A、对于inta[][]=newint[6][4];a.length的值为6。

B、对于inta[][]=ne.int[2][9];a.length和a[0].length的值都是9。

C、对于int口a=newint[3];a[0],a[l],a[2]的值都是0。

D、floatheight=leF;是正确的float变量声明。

13、在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确

的是()。

A、interfaceAextendsB,C

B、interfaceAimplementsB,C

C、classAimplementsB,C

I)、classAimplementsB,implementsC

14、在Java语言中,下面变量命名合法的是()。

A^variablel23B、123varable

C、Private(private)D、-v(iriable_123

15、关于内部类和外部类的说法,错误的是哪个选项?()。

A、内部类可以直接访问外部类的成员,包括私有成员。

B、外部类要访问内部类的成员,必须创建对象。

C、内部类不可以直接访问外部类的成员。

D、内部类就是将一个类A定义在类B里边,里边的那个类A称为内部类,外边的类B称为

外部类。

16、给定Java代码如下,关于super的用法,以下描述正确的是()。

classCextendsB{

publicC(){

super();

A、用来调用类B中定义0Jsupcr()方法

B、用来调用类C中定义的super。方法

C、用来调用类B的无参构造方法

D、用来调用类B中第一个出现的构造方法

17、自定义异常时,可以通过对下列()进行继承。

A、类方法可以访问类变量B、Applet类

C、Exception类及其子类D、AssertionError类

18、当点击鼠标或者拖动鼠标时,触发的事件是()。

A、KeyEventB、ActionEvent

C^ItcmEventD、MouseEvent

19、在程序中创建输入/输出流对象,需要使用的import命令是()。

A、importjava.sql.*;B、importjava.util.*;

C、importjava.net.*;I)、importjava.io.*;

二、多项选择题

1、下面哪些关键字能用来控制对类的成员变量和成员方法的访问()。

A、publicB、protectedC、privateD、static

2、请问下列哪些类属于集合类?()o

A-.ArrayListB、LinkedListC、HashMapI)、String

3、在Java中,下面对于构造方法的描述错误的是()。

A、类不一定要显式定义构造方法。

B、构造函数的返回类型是void。

C、如果构造方法不带任何参数,那么构造方法的名称和类型可以不同。

D、一个类可以定义多个构造方法。

4、以下哪些流是底层流()。

A、FilelnputStreamB、FileOutputStreamC^FileReaderD、FileWriter

5、下面说法正确的是()。

A、final可修饰类、属性、方法。B、abstract可修饰类、方法。

C、抽象方法只有方法头,没有方法体。D、final和abstract不能同时用。

6、在类中若要处理某个事件,可以让处理事件类(监视器)实现的接口有()。

A、RunnableB、ActionListener

C、SerializableD、MouseListoner

7、类B是一个抽象类,类C是类B的非抽象子类,下列创建对象xl的语句中正确的是()。

A、Bxl=newB();B、Bxl=newC();

C>Cxl=newC();D、Cxl=newB();

8、下面哪些语句能够正确地生成5个空字符串?()。

A、Stringa[]=newString[5];for(inti=0;i<5;a[i++]="");

B、Stringa口:{“”,

C、Stringa[5];

D、Stringa[][5];

三、填空题

1、Java的注释有两种方式分别是()和()。

2、若x=15,y=10,则x<y和x>=y的逻辑值分别为()和()。

3、使用()关键字将异常抛给调用者后,如果调用者不想处理该异常,可以继续向上

抛出,但最终要有能够处理该异常的调用者。

4、面向对象程序编程语言应具有3个基本特性,分别是()、()、

()。

5、Java语言中,自定义方法的内部定义的变最只能在方法内部使用,称之为()。

6、()是与数据库进行通信并执行SQLquery的JavaAPI。

7、如果将类MyClass声明为public,它的文件名称必须是()才能

正常编译。

8、若x=5,y=10,则x<y和X〉二y的逻辑值分别为()和()。

9、在Java程序中,通过类的定义只能实现()重继承,但通过接口的定义可以实现

()重继承关系。

)

4、

classBase{

publicBaseO{

speak();

)

publicvoidspeak(){

System,out.println("inbaseclass");

}

)

publicclassSubClassextendsBase{

publicSubClass(){

speak();

)

publicvoidspeak(){

System.out.println("insubclass");

).

publicstaticvoidmain(String[]args);

npwSnhClass:();

)

}

5、

publicclassTcst05(

publicstaticvoidshow(inti){

try(

if(i==1){

System,out.prinlln("one〃);

return;

}

if(i==2){

System,out.println("two〃);

}

return;

}catch(Exceptione){

System.out.println(e);

}finally{

System.out.printin("finallyblock");

)

)

publicstaticvoidmain(Stringargs){

for(inti=l;i<3;i++){

show(i);

)

)

}

6、importj<iva.util.StringTokenizer;

classTest02{

publicstaticvoidmain(String[]args)

Stringstr=TlikestudyingJAVA”;

StringTokenizerst=newStringTokenizer(str);

intcount=st.countTokcns();

while(st.hasMoreTokons()){

System.out.println(st.nextTokenO);

count一;

System,out.printin("还剩"+count+“个单词”);

}})

8、publicclassYichang{

publicstaticvoidmain(String[]args){

intx=10,y=2;

intz;

try(

if(y<0)thrownewDevide(y);

z=x/y;

}catch(Devidee){

c.getMessage();

)

)

)

classDevideextendsException{

intd;

publicDevide(intd){

this.d=d;

)

publicString(){

System.out.printin("唳数为负数异常〃);

returnnul1;

)

)

五、编程题

1、利用文件字符输入流

温馨提示

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

最新文档

评论

0/150

提交评论