搜索
您的当前位置:首页正文

面向对象程序设计实验(完整版)

来源:小奈知识网


实验一

实验项目名称:jdk环境配置及第一个java程序

实验目的:通过上机了解如何在windows系统中配置java环境,并在此基础上通过调试运行书中的java application以及java applet掌握java语言程序的编写以及运行步骤。

实验内容:

实验结果:

实验二

实验项目名称:数组及字符串

实验目的:熟悉数组以及字符串的初始化,函数调用等基本操作

实验内容:1.使用3种方式对一个二维数组进行赋值

2.使用3种方式实现两个字符串的连接操作。

实验过程:

实验三

实验项目名称:面向对象程序设计基础实验一

实验目的:熟悉java语言的面向对象基本概念

实验内容:创建类Rectangle,具有属性length和width,缺省值均为1。该类具有计算

perimeter(周长)和area(面积)的方法,并有length和width的设置和读取方法。设置方法应检验length和width是否大于0.0并且小于20.0。

实验过程

实验结果

实验四

实验名称:面向对象程序设计二

实验目的:了解java语言中的继承机制

编写一个Java应用程序,设计一个运输工具类Trartspoft,包含的成员属性有:速度、载重量;汽车类Vehicle是Transpoft的子类,其中包含的属性有:车轮个数和车重;飞机Airplane类是Transport的子类其中包含的属性有:机型和发动机数量,每个类都有相关数据的输出方法。

实验过程

实验结果

实验五

利用接口继承完成对Biology(生物),Animal(动物),Man(人)三个接口的定义

其中Biology接口定义一个breath()抽象方法,Animal接口定义sex()

和eat()两个抽象方法,Man接口定义think()和study()两个抽象方法;

定义一个NormalMan类实现上述三个接口定义的抽象方法。

实验六

实验名称:异常处理机制

实验目的:熟悉和掌握java中的异常的概念;熟悉和掌握java中异常的处理机制;熟悉和掌握异常的抛出和捕获。

实验内容:

1. 上机输入以下程序,观察程序的运行结果,体会Java中的异常处理机制。

class Test{

public static void main(String[]args){

try{

int a=3 f b=0;

System.out.println(a=a/b);

} ‘

catch(ArithmeticException e){

System.out.println(”捕捉到一个算术异常”);

}

catch(Exception e){

System.out.println(”捕捉到一个系统一般的异常”);

}

finally{

System.out.println(“程序结束”);

}

}

}

思考:

(1)系统中哪条语句会抛出异常?哪条语句捕捉了异常?为什么程序不会打印出“捕

捉到一个系统一般的异常”?

(2)finally语句块中的语句一定会被执行吗?将程序中的变量b改成非零值,程序也会打印出“程序结束\"吗?

(3)将两个catch语句块交换位置,程序能够编译通过吗?系统将给出什么错误提示?

(4)将try-catch-finally语句去掉,直接进行编译,能够编译通过吗?观察程序的运行结果。

2. 编写一个类,在其中定义一个方法f1(),抛出一个RuntimeException异常,然后再定义另一个方法f2(),在其中调用f1,但是却没有给它们使用throws语句声明异常。程序能够运行吗?试解释程序的运行结果,理解‘RuntimeException是隐式地加以声明的。

3. 编写3个自己定义的异常类,第一个异常类继承自Exception,第二个异常类继承自第一个,第三个异常类继承自第二个。然后通过try抛出第三个异常类,通过catch捕捉第三个异常类。如果的catch子句中捕捉的是第二个异常类或者是第一个异常类,程序

能够运行吗?如果想实现这3个异常的捕捉,catch子旬的顺序按捕捉第一个、第二个、第三个这样的顺序写,试解释程序的运行结果。

实验七

实验名称:多线程

实验目的:掌握java语言如何创建多线程程序;掌握thread类中的常见方法。

实验内容:模拟实现龟兔赛跑。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top