实验一
实验项目名称: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类中的常见方法。
实验内容:模拟实现龟兔赛跑。
因篇幅问题不能全部显示,请点此查看更多更全内容