j++>
if(intArray[i]>intArray[j]>{
t=intArray[i]。
intArray[i]=intArray[j]。
intArray[j]=t。
}
六、注意事项
Java语言中的数组与C语言中的数组差别。
七、预习与思考题
1、定义变量的作用是什么?
2、&和&&有什么区别?
3、break和continue在流程控制中的作用是什么?
实验三:
面向对象编程
一、实验目的与要求
1、理解Java语言是如何体现面向对象编程基本思想。
2、了解类的封装方法,以及如何创建类和对象。
3、掌握成员变量和成员方法的特性及构造方法和析构方法的使用。
4、熟练掌握OOP方式进行程序设计的方法,理解类的继承性和多态性的作用。
二、实验类型
设计型
三、实验原理及说明
Java语言中引入了类,因此在程序设计中可以把数据及对数据的操作封装在一起;类可以从其他类中继承数据和方法。
四、实验仪器
安装JDK及JavaIDE的计算机若干台
五、实验内容和步骤
1、定义一个“圆”类Circle,该圆类的数据成员包括:
圆心点位置及圆的半径;方法成员有:
设置圆心位置和半径的方法,获取圆心位置和半径的方法及构造方法。
要求构造方法可以接收圆心位置参数,而半径使用缺省值1。
编写完整的程序并创建Circle类的对象,并且分别调用各种方法,对比这些方法的执行结果,并据此写出详细的实验报告。
2、定义以上圆类Circle的子类SubCircle,使它具有获取半径方法、设置半径方法和构造方法,要求构造方法可同时接收圆心位置及半径两个参数。
编写完整的程序并创建SubCircle类的对象,并且分别调用各种方法,对比这些方法的执行结果,并据此写出详细的实验报告。
可以自选相似题目来完成该部分实验任务,学习类的定义、对象的创建及类的继承。
六、注意事项
子构造方法的使用。
七、预习与思考题
1、如何继承一个类?
2、为什么说构造函数是一种特殊的方法?
特殊在哪里?
构造函数什么时候执行?
被谁调用?
3、同名的不同方法共存的情况称为什么?
如何区分这些同名方法?
实验四:
Java类和对象的高级特征
一、实验目的与要求
1、掌握接口的编写及使用。
2、理解抽象类与最终类。
3、掌握包的编写以及如何使用包中的类。
二、实验类型
综合型
三、实验原理及说明
接口借助于类来实现,Java语言利用接口来实现多态性;Java包的机制。
四、实验仪器
安装JDK及JavaIDE的计算机若干台
五、实验内容和步骤
1、接口的编写
⑴编写一个接口myInterface。
interfacemyInterface{
inti=4。
intk=5。
voidmyFunc1(>。
intmyFunc2(intx>。
}
⑵编写一个用于实现接口myInterface的类UseInterface。
classUseInterfaceimplementsInterfaceclass{
intj。
publicvoidmyFunc1(>{
//在使用接口的类中一定要实现接口中的所有抽象方法
System.out.println(“myFunc1=”+1>。
}
publicintmyFunc2(inti>{
System.out.println(“func2=”+1>。
returni。
}
publicstaticvoidmain(Stringsrgs[]>{
UseInterfacex=newUseInterface(>。
x.myFunc1(>。
x.myFunc2(k>。
}
}
2、抽象类和最终类的使用
定义一个抽象类Shape用于描述图形,具有“名称”和GetLength(>。
定义一个最终类Circle继承自类Shape,增加了一个描述半径的属性radius及带参的构造函数用于该类对象的初始化操作,同时实现了Shape类中的两个抽象方法来计算圆的面积和周长。
定义一个最终类Rectangle继承自类Shape,增加了两个属性length和width用于描述矩形的长和宽及带参的构造函数用于完成对该类对象的初始化,同时实现了Shape类中的两个抽象方法来计算矩形的面积和周长。
六、注意事项
一个类用于实现某个接口的话则必须实现该接口中的所有方法。
七、预习与思考题
1、内部类innerclass和外部类的区别?
2、抽象类和接口的区别?
实验五:
图形用户界面的设计
一、实验目的与要求
掌握GUI编程中的主要概念:
AWT,Swing,窗口、面板,容器布局,布局管理器。
掌握GUI编程。
掌握事件编程机制。
二、实验类型
设计型
三、实验原理及说明
图形用户界面是应用程序与用户交流的图形接口,由各种不同的组件按照一定的布局模式排列组成的,如菜单、按钮、标签等,与这些组件配合工作的还有一些相关的事件。
四、实验仪器
安装JDK及JavaIDE的计算机若干台
五、实验内容和步骤
1、编程包含一个标签和一个按钮,单击按钮时,标签的内容在"你好"和"再见"之间切换。
2、编程包含一个单选按钮组和一个普通按钮,单选按钮组中包含三个单选,文本说明分别为“普通”、“黑体”和“斜体”。
选择文本标签为“普通”的单选按钮时,普通按钮中的文字为普通字体,选择文本标签为“黑体”的单选按钮时,普通按钮中的文字的字体为黑体,选择文本标签为“斜体”的单选按钮时,普通按钮中的文字的字体为斜体。
3、编程确定当前鼠标的位置坐标。
4、编程使用BorderLayout布局方式放置5个按钮。
六、注意事项
通过接口来完成事件处理时,应实现接口中的所有方法。
七、预习与思考题
1、Java的事件处理机制是怎样的?
2、若一个数据只有两种取值可能,采用哪种组件表示比较合适?
如果有二种到三种取值可能,采用哪种合适?
如果取值的可能大于5个,采用哪种组件合适?
实验六:
JavaApplet的编写
一、实验目的与要求
1、掌握JavaApplet程序结构和开发过程。
2、了解Applet运行机制。
3、学会编写Applet对应的HTML文件,掌握从HTML文件向Applet传递参数的方法。
4、了解Applet与浏览器的通信。
5、掌握Applet图形界面设计。
二、实验类型
综合型
三、实验原理及说明
学习编辑、编译、运行Applet程序的方法。
在Applet程序中没有实现main(>方法,这是Applet与应用程序Application的区别之一。
由于Applet中没有main(>方法作为Java解释器的入口,所以必须编写HTML文件,把该Applet嵌入其中,然后用appletviewer来运行,或在支持Java的浏览器上运行,如IE。
通过程序的运行掌握Applet的生命周期。
四、实验仪器
安装JDK及JavaIDE的计算机若干台
五、实验内容和步骤
1、Applet程序的生命周期。
importjava.awt.*。
importjava.applet.*。
publicclassAppLifeextendsApplet{
staticinta,b,c,d。
intx1=150,y1=50,x2=300,y2=50。
publicvoidpaint(Graphicsg>{
g.drawLine(x1,y1,x1,y2>。
//x1->x2
g.drawLine(x1,y1,x1,y1+a>。
g.drawString("init",x1,y1>。
g.drawLine(x1+50,y1,x1+50,y1+b>。
g.drawString("start",x1+50,y1>。
g.drawLine(x1+100,y1,x1+100,y1+c>。
g.drawString("stop",x1+100,y1>。
g.drawLine(x1+150,y1,x1+150,y1+d>。
g.drawString("destory",x2,y2>。
}
publicvoidinit(>{
a+=50。
repaint(>。
}
publicvoidstart(>{
b+=50。
repaint(>。
}
publicvoidstop(>{
c+=50。
repaint(>。
}
publicvoiddestroy(>{
d+=50。
repaint(>。
}
}
2、编写一个小应用程序,由HTML文件向其传递参数。
要求把HTML文件中设置的两组数据<“Susan”,85)和(“Jeff”,96>传递给Applet并在浏览器中显示。
六、注意事项
Applet的生命周期。
七、预习与思考题
1、构造方法、start(>方法和init(>方法谁先被执行?
2、Applet如何与网页中其他对象通信?
实验七:
输入/输出流
一、实验目的与要求
1、了解文件的概念和文件对象的创建方法。
2、了解FileInputStream和FileOutputStream的基本概念。
3、学会创建文件输入输出流。
4、掌握使用文件输入输出流读写文件的方法。
二、实验类型
设计型
三、实验原理及说明
1、使用文件输入类FileReader必须将文件内容全部读入。
如果要选择读入文件的内容,可使用随机文件类RandomAccessFile。
2、使用数据输入流DataOutputStream和数据输出流DataInputStream可以读取或写入任何Java类型的数据,不用关心它们的实际长度是多少字节。
四、实验仪器
安装JDK及JavaIDE的计算机若干台
五、实验内容和步骤
编程将保存在本地机当前文件夹中的java.htm文本文件的内容在屏幕上显示出来,然后将其另存为java.txt文件。
六、注意事项
DataOutputStream类的常用方法。
七、预习与思考题
1、Ascii编码和Unicode编码的区别?
2、字符流和字节流的区别是什么?
实验八:
异常处理
一、实验目的与要求
1、掌握异常的概念和Java异常处理机制。
2、掌握异常的定义、抛出和捕捉处理。
二、实验类型
设计型
三、实验原理及说明
异常是指程序运行中突然引发的非常事件。
异常可以是某个需要特别处理的应用程序中多种因素引发的事件。
四、实验仪器
安装JDK及JavaIDE的计算机若干台
五、实验内容和步骤
编写使用try…catch语句处理异常的程序文件,并给出程序的运行结果。
六、注意事项
注意catch模块的顺序。
七、预习与思考题
1、异常分为哪两类?
2、如果申明inta[]=newint[-10]。
应属于那类异常?
3、比较throw和throws两者的用法上的区别。