金陵科技学院java(试卷)复习资料

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题(本题8小题,每小题3分,共24分)

1.如下哪个是Java中的标识符(width )

2.如下哪个是Java中的标识符( fieldname)

3.已知如下定义:String s = "story"; 下面哪个语句不是合法的:(int len = s.length; )

4.如下哪个是Java中有效的关键字(false)

定义一个类,必须使用的关键字是( class )

5.定义一个接口必须使用的关键字是(interface)

Java是一种完全面向(对象)的语言。

6.Java源代码文件的后缀名是.Java,编译后的字节码文件后缀名是.class

7.下列关于数组的定义形式正确的是char num[]=new char[80];

8.方法重载必须的条件为参数类型与数量不同

二、名词解释(本题5小题,每小题6分,共30分)

1.构造方法

用于创建类的一个实例的成员变量进行初始化。构造方法与其他成员方法的不同之处:构造方法与类同名,构造方法通过new运算符调用。

2.静态成员

使用static声明的成员称为静态成员,静态成员属于类,即使没有创建实例,也可以通过类名访问静态变量和调用静态成员方法。在类内部可以直接访问静态成员,省略类名。静态成员也可以通过对象引用。在静态成员方法中,不能访问实例成员,不能用this引用。注意:不能声明方法的局部变量为static。

3.抽象类和抽象方法

抽象类:1、使用关键字abstract声明的类称为抽象类。2、抽象类不能被实例化,即不能创建抽象类的实话。3、含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写。4、如果一个子类没有实现父类中的抽象方法,则子类也成为了一个抽象类。5、抽象类中的普通方法,可以不必实现。6、构造方法,静态成员方法不能声明为抽象方法。

抽象方法:使用abstract声明的方法称为抽象方法。抽象方法只有方法声明没有方法体。

4.错误和异常

错误(error):指程序运行时遇到的硬件错误,或操作系统、虚拟机等系统软件错误,或操作错误。错误对于程序而言是致命性的,错误将导致程序无法运行。程序本身不能处理错误,只能依靠外界干预,否则会一直处于非正常状态。

异常(exception):指在硬件、操作系统或虚拟机等系统软件运行正常时程序产生的运行错误。对于程序非致命,由异常处理代码调试程序运行方向继续运行。

6,最终类

7,类和对象

三、简答题(本题4小题,每小题8分,共32分)

1、简述Java中异常处理的机制?

答:首先Java的异常是面向对象的。一个Java的Exception是一个描述异常情况的对象.当出现异常情况时,一个Exception对象就产生了,并放到异常的成员函数里。

Java的异常处理是通过5个关键词来实现的:try,catch,throw,throws和finally。 1.

异常处理:在Java语言的错误处理结构由try,catch,finally三个块组成。其中try块存放将可能发生异常的Java语言,并管理相关的异常指针;catch块紧跟在try块后面,用来激发被捕获的异常;finally块包含清除程序没有释放的资源,句柄等。不管try块中的代码如何退出,都将执行finally块。

2.抛出异常:Java语言可以不在方法中直接捕获,而用throw语句将异常抛给上层的调用者。Throw语句就是来明确地抛出一个异常;首先你必需得到一个Throwable的实例句柄,通过参数传到catch中,或者采用new操作符来创建一个。

2、什么是继承?

答:通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系。

3、重载和覆盖的区别?

1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间

的关系,是水平关系。

2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。

3、覆盖要求参数列表相同;重载要求参数列表不同。

4、覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;

重载关系,是根据调用时的实参表与形参表来选择方法体的。

4,&和&&的区别

四、编程题(本题3小题,共14分)

1、按以下要求编写程序

(1) 创建一个Rectangle类,添加width和height两个成员变量(2) 在Rectangle中添加两种方法分别计算矩形的周长和面积(3) 编程利用Rectangle输出一个矩形的周长和面积解答:

public class Rectangle {

float width, height;

public Rectangle(float width, float height) {

this.width = width;

this.height = height;

}

public float getLength(){

return (this.width + this.height) * 2;

}

public float getArea(){

return this.width * this.height;

}

public static void main(String [] args) {

Rectangle rect = new Rectangle(10, 20);

System.out.println("周长是:" + rect.getLength());

System.out.println("面积是:" + rect.getArea());

}

}

2、按以下要求编写程序

(1) 编写Animal接口,接口中声明run() 方法(2) 定义Bird类和Fish类实现Animal

相关文档
最新文档