《java程序设计上机实验报告》
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象原理与语言》实验内容
包括8个必做实验,在规定的16学时内完成。
实验一面向对象程程序设计(一)(必做实验,验证性实验,2学时)
1.实验目的
掌握Java语言的类和对象的定义及使用的基本方法;掌握继承机制以及子类和父类之间的转换;掌握多态性的概念及程序设计。
2.实验内容
上机实现下列程序
(1)P69, J_Finaliz.java; P72, J_teacher.java;P76, J_Student.java;P79,J_Employee.java, J_teacher.java。
(2)习题3.7, 习题3.9。
3.实验要求
(1)熟悉从已知父类派生出子类的方法.
(2)熟悉多态性的本质及其应用意义。
实验二面向对象程序设计(二)(必做实验,验证性实验,2学时)
1.实验目的
理解Java语言的封装性;掌握成员访问修饰符的使用和包的定义及使用;掌握静态成员的使用;掌握接口的定义和使用方法。
2.实验内容
上机实现下列程序:
(1)P83, J_Employee.java等三个程序;P87, J_employee.java, J_Month.java;P91, J_Book.java;P102, J_InnerClass.java, P104, J_InnerInterface.java。
(2)习题3.12,习题3.13。
3. 实验要求
(1)熟悉四种访问修饰符类型的成员的访问方法。
(2)熟悉静态成员与非静态成员的区别。
(3)掌握匿名内部类的使用。
实验三数组、字符串、向量与哈希表的使用(必做实验,验证性实验,2学时)
1. 实验目的
掌握数组、字符串、向量和哈希表的使用。
2.实验内容
上机实现下列程序:
(1)P129, J_Grid15.java; P150,J_stringBuffer.java,P136, J_Intern.java;P158, J_HashTable.java;
(2)P161,习题4.4,习题4.5,习题4.10。
3.实验要求
(1)熟悉数组、字符串、向量和哈希表的使用方法。
(2)培养在编程中广泛使用向量和哈希表等容器类的习惯。
实验四文件与数据流(必做实验,验证性实验,2学时)
1. 实验目的
掌握Java的输入输出的基本方法。
2. 实验内容
上机实现下列程序:
(1)P186, J_Echo.java;P188,J_EchoFile.java。
(2)P189,J_Write.java, P191, J_WriteFile.java;
(3)P197,J_BufferInputSteam.java ,P200, J_SetIn.java, P214, J_ReadData.java。
(4)P220, J_File.java。
3. 实验要求
(1)理解输入输出流的概念及其本质。
(2) 熟悉文件操作中的对象流和数据流使用方法。
实验五Swing图形用户界面程序设计(一)(必做实验,验证性实验,2学时)
1. 实验目的
(1)掌握Swing图形用户界面下的控件的生成和使用。
(2)掌握Java窗口的布局设计。
2. 实验内容
上机实现下列程序:
(1)P225, J_LabelFrame.java;P229, J_Text.java; P231, J_Button.java。
(2) P235, J_Lines.java; P238, J_Panel.java;P241, J_GridLayout.java; P242, J_Borderlayout.java。
(3)P244, J_BoxLayout.java; P248, J_FlowBoxLayout.java。
3.实验要求
(1)理解Java程序设计中创建图形界面的基本方法。
(2)掌握Java图形界面下布局设计的思路和技巧。
实验六Swing图形用户界面程序设计(二)(必做实验,验证性实验,2学时)
1. 实验目的
(1)掌握Java事件处理模型,能处理图形界面下的事件响应。。
(2)掌握菜单、表格和多文档界面的使用。
2. 实验内容
上机实现下列程序:
(1)P251, J_Button1.java; P253, J_Button2.java;P261, J_Panel.java; P264, J_Panel.java 。
(2)P268, J_Menu.java; P274, J_PopMenu.java; P277, J_AWT.java.
3. 实验要求
(1)理解Java事件处理模型的基本思想,掌握图形界面下交互程序设计的方法。
(2)掌握鼠标事件处理;掌握菜单的程序设计。
(以下两个实验基于补充内容,请遵照补充教材电子版)
实验七Java多线程程序设计(必做实验,验证性实验,2学时)
1.实验目的
掌握Java多线程程序设计方法。
2.实验内容
上机实现下列程序:
(1)P386, J_Thread.java; P389, J_ThreadRunnable.java;P407, J_Experiment.java; P413, J_BlockClass.java;P410, J_SynchronizedMethod.java 。
(2)P418, J_BlockData.java; P422, J_WaitNotify.java; P426, J_Lock.java; P429, J_BlaockGranularyity.java,。
3. 实验要求
(1)掌握Java多线程的创建和使用。
(2)掌握Java多线程同步技术;理解产生死锁现象的原因,学习如何避免死锁。
实验八Java数据库程序设计(必做实验,验证性实验,2学时)
1. 实验目的
掌握Java数据库程序设计的基本方法。
2.实验内容
上机实现下列程序
(1)P550, J_AccessCreateTable.java; P441, J_AccessDropTable.java ;P556, J_AccessShowColumn.java。
(2)P564, J_AccessInsertRecord.java;P564, J_AccessshowRecord.java; P570, J_AccessDeleteRecord.java; P572, J_AccessModifyRecord.java。
(3)P596, SQL语句预编译; P599, SQL语句批处理。
3.实验要求
(1)掌握Java数据库访问的相关配置。
(2)掌握Java数据库访问的程序设计方法。