Java语言程序设计实验指导书(v1.3)
作者 刘烁
制订日期:2011年5月19日 更新日期:2011年8月21日
理论教材:《Java程序设计标准教程》 第1版 邱加永 人民邮电出版社 实验学时:24 实验大纲: 序号 实验名称 内容要求 通过在不同环境编译运行一个Java编程环境,认识Java程序结构。 编写程序,练习使用Java控制结构,实现循环嵌套与选择嵌套等复杂结构。 编写程序实现类和对象的操作,掌握构造函数与静态成员的使用。 实验 每组 实验 开出 学时 人数 属性 要求 2 1 综合 必做 1 Java运行环境 2 基本编程语句 2 1 综合 必做 3 对象和类 4 继承与多态 5 4 1 综合 必做 1 综合 必做 1 综合 必做 编写程序实现类的继承、多态的实现。 4 2 抽象类、接口与编写程序实现类的继承、与接口的编内部类 写。 编程实现处理异常的语句,理解处理与抛出的区别,学会自定义异常。 用输入输出流实现从一个文本文件中读写简单数据。 6 异常 2 1 综合 必做 7 流 8 泛型与容器 9 图形用户界面 10 JDBC基础 2 1 综合 必做 1 综合 必做 1 综合 必做 1 综合 选做 编程实现set、list与map的简单应用。 2 用图形界面工具,结合事件处理机制,实现一个可视化的计算器。 使用JDBC方式执行数据库基本操作 4 2 实验一、JAVA运行环境 ..................................................................................................................... 1 附录1 Test1.java............................................................................................................................ 18 附录2 Test2.java............................................................................................................................ 18 附录3 Test3.java............................................................................................................................ 18 附录4 Test4.java............................................................................................................................ 18 附录5 Test5.java............................................................................................................................ 18 附录6 Test6.java............................................................................................................................ 18 附录7 Test7.java............................................................................................................................ 19 附录8 Test8.java............................................................................................................................ 19 附录9 Test9.java............................................................................................................................ 19 附录10 Test10.java........................................................................................................................ 19 实验二、基本编程语句 .................................................................................................................... 20 实验三、对象和类(一) ................................................................................................................ 22 附录1 ClassLoadTest.java ............................................................................................................. 24 附录2 PassValueTest.java ............................................................................................................. 24 附录3 StaticTest.java .................................................................................................................... 24 实验三、对象和类(包) ................................................................................................................ 26 附录1 附录2 附录3
Pclass.java ..................................................................................................................... 28 TestPackage.java ........................................................................................................... 28 TestPackage.java ........................................................................................................... 28
实验三、对象和类(二) ................................................................................................................ 29 实验四、继承与多态(一) ............................................................................................................ 31 附录1 Employee.java .................................................................................................................... 33 附录2 TestM.java .......................................................................................................................... 33 附录3 TestM.java .......................................................................................................................... 34 实验四、继承与多态(二) ............................................................................................................ 37 实验五、抽象类、接口 .................................................................................................................... 39 附录1
TestAbsctract.java ......................................................................................................... 41
实验六、异常 .................................................................................................................................... 42 附录1 NonException.java ............................................................................................................. 44 附录2 附录3
CatchException.java ...................................................................................................... 44 ThrowCatchException.java ........................................................................................... 44
实验七、流 ........................................................................................................................................ 45 附录1 FileExample.java ................................................................................................................ 46 附录2 WriteFile.java ..................................................................................................................... 46 附录3 ReadFile.java ...................................................................................................................... 47 附录4 FileTools .java .................................................................................................................... 47 实验八、泛型与容器 ........................................................................................................................ 49 附录1
StringStack.java ............................................................................................................. 51
实验九、JAVA图形用户界面(一) ................................................................................................ 52 实验九、JAVA图形用户界面(二) ................................................................................................ 60 附录1 JFileChooser代码片段 ...................................................................................................... 63 附录2 JOptionPane代码片段 ...................................................................................................... 63 附录3 SimpleTree.java .................................................................................................................. 63
I
附录4 SimpleTable.java ................................................................................................................ 64 实验十、JDBC .................................................................................................................................. 67 附录1 JdbcTest.java ...................................................................................................................... 68 附录2 jdbc.properties(MS SQL2000) ...................................................................................... 69 附录2 jdbc.properties(MS SQL2005) ...................................................................................... 69
II
实验一、Java运行环境
1.实验目的
(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。
(2)了解在该系统上如何编辑、编译、连接和运行一个Java程序。
(3)通过运行简单的Java程序,初步了解Java源程序的结构和特点。
应学会在命令行和Jbuilder 2005环境下的编译、运行程序的方法。
2.实验内容和步骤
(l)检查所用的计算机系统是否已安装了JDK,并确定它所在子目录。如果使用的是Windows操作系统,可以按以下步骤进行:
①
单击Windows桌面上的\开始\按钮,在菜单中 选择\命令
提示符\命令;或者单击Windows桌面上的\开始\按钮,在菜单中 选择\运行\命令,在弹出的打开对话框中输入“cmd”回车,屏幕上即可出现\命令提示符\窗口。
②
在命令行窗口中输入“java”回车,如果有提示,表示本
机器已安装JRE,可以运行Java程序。根据提示,思考如何查看当前JRE的版本。
③
在命令行窗口中输入“javac”回车,如果有提示,表示本
机器已安装JDK并且正确配置了环境变量,可以编译、运行Java程
1
序。
(2)在命令行环境下编译和运行Java程序(HelloWorld .java) ①
打开记事本工具,从键盘输入以下程序:
/**
* 此类用于在屏幕上显示消息。 */
public class helloWorld { /**
* 这是一个 main 方法 */
public static void main(String [] args) { /* 输出此消息 */
System.out.println(\欢迎来到 Java 世界!\ } }
③ 保存文件,点击菜单“另存为”命令,选择自己的目录,
文件名填写“HelloWorld.java”,保存类型一定要选“所有文件”。
④
打开命令行窗口,将当前目录定位到③保存的目录,运行
“javac HelloWorld.java”命令。
⑤
如果编译产生错误,根据给出的错误提示修改源程序,再
进行编译。重复此过程,直到编译完全正确为止。
⑥ 名字。
⑦
在命令行窗口运行“java HelloWorld”命令,分析程序运行使用资源管理器打开源文件保存的目录,观察class文件的
结果是否正确,如果不正确或认为输出格式不理想,可以修改程序,然后重新执行以上④至⑦步骤。
(3)按照以上方法完成以下练习。 ①
用最快的速度调试附录1—9的多个程序直至正确运行,分
2