java exp5_面向对象程序设计(Java)实验指导书信管.doc

本实验指导书旨在帮助学生掌握Java编程基础,包括编辑、编译和运行Java Application程序,理解标识符规则,掌握数据类型、运算符、数组以及String类的使用。实验内容涉及异常处理、图形用户界面设计、线程和文件操作等,旨在提升学生的Java编程能力。
摘要由CSDN通过智能技术生成

面向对象程序设计(Java)实验指导书信管

南昌工程学院

《面向对象程序设计(Java)》

实验指导书

09信息管理与信息系统

专业

雷金娥编

2011 年 9月

目 录

实验一 Java Application程序的编辑、编译和运行2

实验二 Java程序设计基础4

实验三 类的封装6

实验四 类的继承7

实验五 类的多态9

实验六 接口与实现接口的类13

实验七 异常的抛出、捕获并处理15

实验八 图形用户界面设计20

实验九 线程设计22

实验十 输入/输出流与文件操作24

实验十一 网络通信26

实验十二 数据库应用设计29

实验一 Java Application程序的编辑、编译和运行

一、实验目的

1.熟悉JDK开发环境。2.熟悉Edit编辑器的使用。3.掌握Java Application的程序结构和开发过程。

二、实验设备和仪器

电脑

三、实验内容及要求

1.JDK开发环境(1)JDK1.4.1开发环境安装在“C:\JDK1.4.1\”目录下。(2)设置环境变量PATH和CLASSPATH(如果在autoexec.bat中没有进行设置)。进入命令行(MS-DOS)方式,进行如下设置:SET PATH=C:\JDK1.4.1\BIN;%PATH%SET CLASSPATH=.; %CLASSPATH%2.Edit编辑器

3.掌握Java Application程序开发过程

四、实验原理及步骤

1.实验原理

一个java应用程序是由若干个类组成的,其中最多能有一个public类。有且只能有一个类含有main方法。Java源程序的扩展名为java。Java源程序的名字必须和public类的类名相同,如果没有public类,只要和其中任一类的类名相同就行。编译java源程序会产生字节码(.class )文件,源程序有几个类就会产生几个class文件。运行时,只运行含有main方法的class文件。

2.步骤

(1)打开Edit编辑器。(2)键入如下程序:import java.io.*;public class HelloWorld1{public static void main(String arg[]){System.out.println("Hello World!");}}(3)检查无误后(注意大小写)保存文件。可将文件保存在“D:\Java\”目录中,注意文件名为HelloWorld1.java。(4)进入命令行(MS-DOS)方式,设定当前目录为“D:\Java\”,运行Java编译器:D:\Java>javac HelloWorld1.java(5)如果输出错误信息,则根据错误信息提示的错误所在行返回Edit编辑器进行修改。常见错误是类名与文件名不一致、当前目录中没有所需源程序、标点符号全角等。如果没有输出任何信息或者出现“deprecation”警告,则认为编译成功,此时会在当前目录中生成HelloWorld1.class文件。(6)利用Java解释器运行这个Java Application程序,并查看运行结果。D:\Java>java HelloWorld1

五、实验结果分析及实验报告要求

1.写出JAVA开发环境配置按步骤

2.编写、运行一个简单的JAVA应用程序,将源代码写清楚

实验二 Java程序设计基础

一、实验目的

1.掌握标识符的定义规则。2.掌握表达式的组成。3.掌握各种数据类型及其使用方法。4.理解定义变量的作用,掌握定义变量的方法。5.掌握各种运算符的使用及其优先级控制。

6. 掌握Java数组的声明、初始化以及使用方法,理解Java数组是Java对象的含义。

7. 掌握String类的常用成员方法。

二、实验设备和仪器

电脑

三、实验内容及要求

1.定义一个数组,具有以下方法:

public static int max(int table[]);

public static int min(int table[]);

public static void sort(int table[]);

public static int indexOf(int table[],int key);

public static boolean isSorted(int table[]);

2.找出一个二维数组的鞍点。

3. 判断该字符串是否是回文,回文是如下形式的字符串:abcdcba

四、实验原理及步骤

1.实验原理

Java中数据类型分为基本数据类型与复合数据类型,相应地变量分为基本类型与引用类型。基本类型变量有8种,而类、接口和数组

Java程序设计》课程实验指导书程序代码(答案)(实验三),个人原创,仅供参考与交流。 希望多多交流,共同进步! 实验三 类和对象 一、实验目的: 掌握Java类的结构、类的定义、方法和属性的定义以及对象的实现; 掌握类及其成员修饰符的使用;掌握构造函数的使用;方法的参数传递和返回值的用法; 掌握类变量与实例变量,以及类方法与实例方法的区别。 三、实验内容: 1.定义一个学生类(Student),属性有private的名字(name), public的年龄(age),专业(specialty)和封装name属性的方法:setName(),getName(),getspecialty()编写Application,创建一个学生对象,设置name和age属性值,然后调用一个方法(此方法将对象作为参数传递,在方法中打印出学生的名字name和年龄age)。(学生类仅包含静态成员变量和方法。) 2.定义一个类Point,代表一个点,public属性有x和y,方法有显示点坐标 show(),构造函数有两个参数分别给x,y赋值,在main方法中构造两个对象,再创建一方法(getMiddle)为取两个点构成线段的中点的坐标,参数为2个点对象,调用此方法后得到一个新的点,编写Application,显示该对象的坐标值。 3.定义一个复数(z=x+iy)类Complex,包含: 两个属性:实部x和虚部y 默认构造函数 Complex(),设置x=0,y=0 构造函数:Complex(int i,int j) 显示复数的方法:showComp()将其显示为如: 5+8i或5-8i 的形式。 求两个复数的和的方法:(参数是两个复数类对象,返回值是复数类对象)public Complex addComp(Complex C1,Complex C2) 求两个复数的差的方法:(参数是两个复数类对象,返回值是复数类对象)public Complex subComp(Complex C1,Complex C2) 求两个复数的乘积的方法:(参数是两个复数类对象,返回值是复数类对象,新复数实部=两复数实部乘积-两复数虚部乘积,新复数虚部=两复数实部与虚部交叉乘积之和,)public Complex multiComp(Complex C1,Complex C2) 比较两个复数是否相等的方法(参数是两个复数类对象,返回值是boolean类型)public boolean equalComp(Complex C1,Complex C2) 在Application中测试该类的方法,实部x和虚部y可由main方法参数提供输入。 三、实验要求: 1. 正确地定义类、方法和属性; 2. 学会方法的参数传递和返回值的用法; 3. 熟练使用类及其成员修饰符 4.使用构造函数创建类的对象; 5. 类变量与实例变量,以及类方法与实例方法的使用 6.程序应包括各个被调用方法的执行结果的显示。 7.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提示,并给出解决办法。(附运行界面、源代码)。 四、实验步骤: 1.(第1题)定义一个学生类(Student)及它的属性和方法;定义主类和main(),在main()方法中创建学生对象,并通过对象调用它的方法setName(),getName(),输出学生的名字name和年龄age。 2. (第2题) 定义类Point及它的属性、方法和构造函数,定义主类和main(),在main()方法中创建两个坐标对象,,并通过对象调用getMiddle方法后得到一个新的点坐标,调用show()显示该对象的坐标值。 3. (第3题)定义一个复数(z=x+iy)类Complex,及它的属性、方法和构造函数;定义主类和main()方法,在main()方法中创建两个复数类Complex对象,并通过复数类对象调用它们的属性和方法,输出方法执行结果。 五、自做实验 1. 构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对象并对其进行操作。 2. 编写实现:有一个三角形类Triangle,成员变量有底边x和另一条边y,和两边的夹角a(0<a<180),a为静态成员,成员方法有两个:求面积s(无参数)和修改角度(参数为角度)。 3. 编写实现: 构造函数为 Triangle(int xx,int yy,int aa) 参数分别为x,y,a赋值 在main方法中构造两个对象,求出其面积,然后使用修改角度的方法,修改两边的夹角,再求出面积值。(提示:求高的方法 h=y*Math.sin(a) ) 注意:构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始化为0值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值