08地理信息系统专业JAVA课程的实验指导书

  • 格式:doc
  • 大小:154.00 KB
  • 文档页数:8

《java语言程序设计》 实 验 指 导 书

王立新等 编 写

安徽建筑工业学院 电子与信息工程学院 2008 年 9 月 前 言 Java语言以其完全面向对象、与平台无关、支持多线程、安全性、健壮性等特点,已成为网络编程的主流工具。通过本实验在于使学生对Java语言程序设计的全过程有概要的了解,从而使学生掌握构成Java应用程序的基本要素和必备知识。 Java语言基本理论知识掌握的过程实际上也就是实际的实验和操作过程。本实验课程将实用性强和简单、有趣、易于理解的应用程序贯穿整个实验过程,以示例体现和巩固理论基础知识,并结合新技术的发展趋势,介绍网络编程的通信机制、JSP技术、J2EE基础只是等,以便使学生从本课程中既能加深理论知识的理解,又能得到实际Java语言编程训练和经验。 本实验的主要目的是训练学生的实际编程能力,同时让学生掌握安装、调试Java环境,掌握理论要点,培养学生细心、耐心、严谨、求实的品格。学生在掌握基本知识的情况下,主要使学生了解涉及的相关JAVA技术,为学生以后把相关JAVA技术应用到实际开发工作中打下良好的基础。 通过上机实习,完成实验的内容,使得学生能够达到: (1)熟悉并能够安装调试JAVA环境。包括软件产品的体系、各个软件产品的运行平台以及相关的软件包的功能。 (2)了解有关JAVA开发工具,掌握程序的编写、调试、运行的全过程。 (3)掌握JAVA相关技术,包括:面向对象技术、Java的异常处理、图形界面设计、多线程机制、输入输出流、applet应用程序、网络与通信等。 (4)让学生初步了解JSP技术。 实验三:类的封装、继承和多态 实验学时:3 实验类型:验证 实验要求:必修

一、实验目的 (1)掌握类的继承机制。 (2)熟悉类中成员变量和方法的访问控制。 (3)熟悉方法或构造方法多态性。

二、实验内容 实验项目实验内容包括:首先要求了解和熟悉Java类的封装、继承和多态的形成过程,对已有的类进行子类编写,实现覆盖功能,进一步理解java的面向对象概念。父类有骂人的习惯,子类继承父类后,更改父类的方法,不再具有骂人的习惯

三、实验原理、方法和手段 在该实验项目中,由于机房的运行环境的限制,学生应该自主了解、熟悉java类的组成机制,了解父类、子类的构造函数的工作原理。该实验项目的基本编程和面向对象概念的理解等内容则可以在机房的运行环境中和教师的指导下由学生自行进行实验验证。 子类可以继承父类的非私有成员变量和方法,也可以继承父类的构造方法,构造方法的继承遵循的原则是: (1)子类可以无条件地继承父类不含参数的构造方法; (2)如果子类没有构造方法,则它继承父类无参数的构造方法作为自己的构造方法;如果子类有构造方法,那么在创建子类的对象时,则将先执行继承下来

Person类 Father类 Son类 的父类的构造方法,然后再执行自己的构造方法。 (3)对于父类中包含有参数的构造方法,子类可以通过在自己的构造方法中使用super关键字来引用,而且必须是子类构造方法中的第一条语句。 四、实验组织运行要求 根据本实验的特点、要求: (1)每个类包含无参数和有参数的构造方法。构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始化为0值。 (2)子类的构造方法调用父类的构造方法,对父类中的成员变量初始化。,然后由学生按步骤完成实验任务。学生必须做到: 1、在指导教师的帮助下java基本程序的编、调等实验内容。 2、实验结束后总结实验内容、书写实验报告。 3、遵守实验室规章制度、不缺席。 4、实验学时内必须做数据结构的有关内容,不允许上网聊天或玩游戏。 五、实验条件 实验地点:计算机软件实验室。机房中的计算机安装系统(window + jdk + tomcat),每台计算机上都安装java程序编、调平台(建议JCreator JCreator 4.00 Pro for Win/2000/XP)。 六、实验步骤 1、已知Person类是抽象类

abstract class Person

{ abstract void Behavior(); void MyStudy() {System.out.println("努力学习!"); } } 2、编写Father类,数据成员money,成员方法void Behavior()、void Study()、int Money() 3、编写Son类,覆盖父类的Behavior()、Study()行为、继承父类的存款并累加。 4、编写Family类,书写main()函数,实现类的继承和多态功能显示结果参考: 七、思考题 1、继承中什么叫方法覆盖,是如何实现的? 八、实验报告 对于本实验的具体内容应该包括实验预习、实验记录和实验报告三部分。其中实验预习主要按照思考题来完成;实验记录主要包括java环境建立的过程,java程序建立的步骤、验证面向对象的特征的方法等;实验报告的内容及具体要求主要格式按照我系的实验报告本上的内容要求来写。 九、其它说明

实验四:Java基本技术实验 实验学时:3 实验类型:综合 实验要求:必修

一、实验目的 Java基本技术实验内容涉及本课程多方面的综合知识,它是在了解JAVA的运行环境、JAVA的基本概念和JAVA的基本编程技能掌握之后,进行的提高性的实验。通过该实验使学生在JAVA方面的实验技能得到提高。 二、实验内容 该实验项目内容包括:了解图形界面的形成方法,掌握简单图形界面的编程等。 三、实验原理、方法和手段 Java图形用户界面AWT组件 图形用户界面编程主要用到java.awt包和javax.swing包。AWT即Abstract Windowing Toolkit。 图形用户界面即Graphics User Interface,简称GUI。 在Java中,AWT是用来处理图形最基本的方式,它可以用来创建java的applet及窗口,awt包提供的类大致可归为4类: (见P152页) (1)图形界面组件,如窗口、按钮、菜单等; (2)2D图形绘制组件,如直线、圆形; (3)布局对象,用来安排图形界面组件的位置; (4)事件处理对象,用来处理图形界面组件所触发的事件,具体位置是java.awt.event包下。 1 屏幕坐标系 屏幕坐标的原点位置为屏幕左上角位置(0,0),坐标单位是象素。如下图:

2 建立窗口的Frame类 建立窗口是窗口程序设计的开始,在经常使用java.awt.Frame类或javax.swing.Jframe来建立窗口对象。创建窗口的基本操作有: (1)新建一个窗口对象; (2)设置窗口的位置和大小; (3)给窗口标题(可选); (4)加入别的组件(可选,如加按钮组件); (5)显示窗口; (6)关闭窗口; 四、实验组织运行要求

本实验由学生按步骤完成实验任务所规定的内容。学生必须做到: 1、实验前学生必须根据实验内容认真准备。最好是设计一到两个综合性的程序,可以是图形界面制。 2、在指导教师的帮助下向上次设计完成的所要求的实验内容。 3、实验结束后总结实验内容、书写实验报告。 4、遵守实验室规章制度、不缺席。 5、实验学时内必须做数据结构的有关内容,不允许上网聊天或玩游戏。 五、实验条件 实验地点:计算机软件实验室。机房中的计算机安装系统(window + jdk + tomcat),每台计算机上都安装java程序编、调平台(建议Jcreator Jcreator 4.00 Pro for Win/2000/XP)。 六、实验步骤 1、总体任务 (1)建立框架。 (2)在框架上添加按钮。 (3)添加监听事件 (8)其他内容(由同学根据个人情况确定)。 2、具体实验程序 请用程序实现如图4的图形界面。参考程序如下。改写按钮的响应功能:即点击按钮输出自己姓名的拼音,编译通过并能正确运行。

图4 按钮close的响应 附参考程序: import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class ActionEventDemo2 { public static void main(String args[]) { JFrame frame = new JFrame ("ActionEvent Demo2");

//创建自定义组件MyButton的实例 MyButton b = new MyButton("Close"); frame.getContentPane().add(b,BorderLayout.CENTER); frame.pack(); frame.setVisible(true); } }

//下面是MyButton类的定义: class MyButton extends JButton implements ActionListener { public MyButton(String text) { super(text);

//注册事件的监听程序 addActionListener(this); }