金陵科技学院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. 错误和异常
储空间类型)来决定;重载关系,是根据调用时的实参表与形参 表来选择方法体的。 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接口(3) 编写Bird类和Fish类的测试程序,并调用 其中的run()方法
错误(error):指程序运行时遇到的硬件错误,或操作系统、虚拟机 等系统软件错误,或操作错误。错误对于程序而言是致命性的,错误将 导致程序无法运行。程序本身不能处理错误,只能依靠外界干预,否则 会一直处于非正常状态。 异常(exception):指在硬件、操作系统或虚拟机等系统软件运行正常 时程序产生的运行错误。对于程序非致命,由异常处理代码调试程序运 行方向继续运行。 6,最终类 7,类和对象 三、简答题 (本题4小题,每小题8分,共32分) 1、简述Java中异常处理的机制? 答:首先Java的异常是面向对象的。一个Java的Exception是一个描述异 常情况的对象.当出现异常情况时,一个Exception对象就产生了,并放到 异常的成员函数里。 Java的异常处理是通过5个关键词来实现的:try,catch,throw,throws和 finally。 1.异常处理:在Java语Biblioteka Baidu的错误处理结构由try,catch,finally三 个块组成。其中try块存放将可能发生异常的Java语言,并管理相关的异 常指针;catch块紧跟在try块后面,用来激发被捕获的异常;finally块包 含清除程序没有释放的资源,句柄等。不管try块中的代码如何退出,都 将执行 finally块。 2.抛出异常:Java语言可以不在方法中直接捕获,而用throw语句将异常 抛给上层的调用者。Throw语句就是来明确地抛出一个异常;首先你必 需得到一个Throwable的实例句柄,通过参数传到catch中,或者采用 new操作符来创建一个。 2、什么是继承? 答:通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某 些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义 的类称为子类,并且允许多层的继承关系。 3、重载和覆盖的区别? 1、 方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载 是同一个类中方法之间的关系,是水平关系。 2、 覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载 是多个方法之间的关系。 3、 覆盖要求参数列表相同;重载要求参数列表不同。 4、 覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存
解答:
(1) public interface Animal { void run(); }
(2) class Bird implements Animal { public void run() { System.out.println("鸟儿在飞..."); } } class Fish implements Animal { public void run() { System.out.println("鱼儿在游..."); } } (3) public class TestAnimal { public static void main(String[] args) { Bird bird = new Bird(); bird.run(); Fish fish = new Fish(); fish.run(); } }
相关文档
最新文档