Java实验指导书.docx
- 文档编号:3425739
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:54
- 大小:1.58MB
Java实验指导书.docx
《Java实验指导书.docx》由会员分享,可在线阅读,更多相关《Java实验指导书.docx(54页珍藏版)》请在冰豆网上搜索。
Java实验指导书
《Java语言》
实验指导书
说明:
实验一分两次写
实验二分四次写
实验三分四次写
前言
一、上机实验目的
上机实验的目的是提高学生的分析问题、解决问题的能力和动手能力,通过实践环节理解Java语言的基本结构和程序设计方法。
通过亲手编程掌握Java语言编程的方法。
二、实验基本内容
为了使学生在上机实验时目标明确,本实验指导书针对课程内容编写了8个实验。
学生可以在课内机时先完成指导书中给出的程序,理解所学的知识,在此基础上再编写其他应用程序。
指导书中的8个实验如下。
1Java程序的编辑、编译、运行环境
2java面向对象程序设计
3Java图形用户界面设计
4java网络编程应用
5JDBC数据库应用技术
三、实验任务与时间安排
《Java语言》是一门实践性很强的课程,除了在课内安排的实验外,鼓励同学在课外用相关技术进行编程练习。
《Java语言》上机实验时间为18学时,与教学内容同时进行上机实验。
18上机学时分为5个实验,在该单元学习后安排1次上机实验。
实验1Java程序的编辑、编译、运行环境
一、实验目的
1.掌握下载JavaSDK软件包、EditPlus编辑软件的方法。
2.掌握设置Java程序运行环境的方法。
3.掌握编写与运行Java程序的方法。
4.了解Java语言的概貌。
5.为学习Java语言和进行Java程序的实验做好准备工作。
二、实验要求
1.下载、安装并设置JavaSDK软件包。
2.下载并安装EditPlus编辑软件。
3.编写一个简单的Java程序。
4.掌握运行Java程序的步骤。
5.浏览SDK自带的Applet应用小程序。
三、实验指导
(一)SDK的下载与安装
1.机器要求Java对机器运行要求不高。
下面给出的是基于Windows平台的机器要求。
硬件要求:
CPUPII以上,64M内存,1OOM硬盘空间即可。
软件要求:
Windows98/Me/XP/NT/2000,IE5以上。
2.下载SDK为了建立基于SDK的Java运行环境,需要先下载Sun的免费SDK软件包。
SDK包含了一整套开发工具,其中包含对编程最有用的是Java编译器、Applet查看器和Java解释器。
在浏览器中输入,可看到图1.1所示的Sun公司网站页面。
图1.1
在页面右边“PopularDownloads”栏中可看到最新版的SDK软件包(早期版本称为JDK),这里显示的是“J2SE1.4.2SDK-NEW”(当前最新版)。
单击“J2SE1.4.2SDK-NEW”超链接,可看到图
1.2所示页面。
图1.2
在页面的“DownloadJ2SEv1.4.2_01”栏可以选择下载J2SEv1.4.2_01SDK软件包。
有两种选择:
一种是在线安装“WindowsInstallation”;一种是离线安装“WindowsOfflineInstallation”。
单击页面中“SDK”列对应的“DOWNLOAD”超链接,可看到图1.3所示的下载协议说明书。
图1.3
单击“ACCEPT”按钮,同意Sun公司的协议,可进入到图1.4所示的下载页面,单击“Downloadj2sdk-1_4_2_01-windows-i586.exe”超链接,开始下载工作。
图1.4
3.安装SDK
运行下载的“j2sdk-1_4_2_01-windows-i586.exe”软件包,可安装SDK,在安装过程中可以设置安装路径及选择组件,系统默认的安装路径为C:
\j2sdk1.4.2_01(这里选择E盘),默认的组件选择是全部安装。
4.SDK中的主要文件夹和文件
安装成功后,E:
\j2sdk1.4.2_01中的文件和子目录结构如图1.5所示。
图1.5
其中,bin文件夹中包含编译器(javac.exe)、解释器(javac.exe)、Applet查看器(appletviewer.exe)等可执行文件,如图1.6所示。
Demo文件夹中包含一些源代码的程序示例。
图1.6
(二)设置环境变量
SDK中的工具都是命令行工具,需要从命令行即MS-DOS提示符下运行它们。
很多人可能会不习惯,但这是Sun特意采取的策略,为的是把精力更多地投入到Java语言本身而不是花在开发工具上。
为了能正确方便的使用SDK,可手工配置一些Windows的环境变量,Windows98与Windows/xp/NT/2000的配置略有不同。
1.设置Windows98在C:
\autoexec.bat文件中,添加以下内容:
setpath=%path%;E:
\j2sdk1.4.2_01\bin
setclasspath=.;E:
\j2sdk1.4.2_01\lib\;%classpath%
E:
\j2sdk1.4.2_01\bin为程序安装路径,如果安装时做了修改,这里必须做出相应的修改。
“setpath”语句设置Java编译运行程序的路径,“setclasspath”语句设置Java包的路径,其中的“.”表示在当前目录下均可执行Java程序。
autoexec.bat文件修改后存盘,然后重新启动计算机,即完成了设置。
2.设置WindowsXP/NT/2000
以WindowsXP为例说明设置过程。
在桌面“我的电脑”图标上单击右键,选择“属性”菜单,将出现系统特性设置界面,如图1.7所示。
图1.7
在“高级”选项卡中单击“环境变量”按钮。
将出现“环境变量”设置界面,如图1.8所示。
图1.8
在“系统变量”框中选择“Path”,然后单击“编辑”按钮,在出现的“编辑系统变量”对话框中,在“变量值”栏的命令前添加“E:
\j2sdk1.4.2_01\bin;”命令,如图1.9所示。
图1.9
用同样方法设置环境变量“classpath”,其值为“E:
\j2sdk1.4.2_01\lib;”命令。
设置完成后,单击“开始”→“所有程序”→“附件”→“命令提示符”打开DOS窗口,在命令提示符下输入“java”或“javac”,回车后,如果出现其用法参数提示信息,则安装正确,如图1.10所示。
图1.10
3.设置DOS起始位置
为了在打开DOS窗口时可以直接进入包含你开发的java程序的路径下,下面以WindowsXP/2000为例说明设置过程。
1
(1)首先建立一个存放java源程序的路径和文件夹,如将实验中建立的java源程序都存放在为“e:
\java\程序”文件夹中。
2
(2)单击“开始”→“所有程序”→“附件”→“命令提示符”,选择“命令提示符”选项右击,在出现的下拉菜单中选择“属性”菜单,将打开“命令提示符属性”对话框,如图1.11所示。
(3)在“命令提示符属性”对话框中选择“快捷方式”选项,在“起始位置”栏输入“e:
\java\
程序”,单击“确定”按钮。
进行了上面的设置后,打开DOS窗口时将直接进入“e:
\java\程序>”路径下。
如果没有进行上述设置,可使用DOS命令,直接输入“e:
”按回车进入到e盘,再输入“cdjava”
到e盘的java子目录下,再输入“cd程序”即可到“e:
\java\程序>”路径下。
图1.11
(三)安装java虚拟机
为了在浏览器中正常浏览java程序,要在浏览器中安装java虚拟机,或需要打开浏览器禁止的Java功能。
1.下载并设置Java(TM)软件
Java(TM)软件中涉及Web交互的部分。
它包括Java虚拟机和许多其它内容。
有了它可以尽情享受Internet提供的最佳内容,包括游戏、体育、聊天、电子邮件、艺术、财务工具等等。
可到
下载完成后,打开Windows的“控制面板”窗口,如图1.12所示。
图1.12
在“控制面板”窗口双击
图标,打开“Java(TM)Plug-in控制面板”对话框,选择“浏览器”选项,单击选取“MicrosoftInternetExplorer”复选框。
再单击“应用”按钮,如图
1.13所示。
图1.13
2.打开浏览器Java的功能
打开一个IE窗口,在浏览器菜单栏单击“工具”→“Internet选项”命令,打开“Internet选项”对话框,选择“高级”选项卡,选取“Java(sun)”下的单选框;选取“MicrosoftVM”下的第一个选项“启用JavaJIT编译器”,如图1.14所示。
图1.14
选择“安全”选项卡,如图1.15所示,单击“自定义级别...”按钮,将打开“安全设置”对话框,如图1.16所示。
图1.15
图1.16
在“安全设置”对话框中把“MicrosoftVM”中的java权限设置为“安全等级-中”;把“脚本”中的“java小程序脚本”设置为“启用”和“活动脚本”设置为“启用”。
完成上面操作后,关闭浏览器再重新打开即可在浏览器中正常浏览java小程序。
(四)使用EditPlus
要编写Java程序,需要有文本编辑器。
可以使用操作系统提供的Edit或记事本作为编辑器,最好选择EditPlus编辑软件,它可以使用不同颜色显示Java的关键字和类名,简单好用,同时可以对程序进行编译和运行。
1.下载并安装EditPlus编辑软件EditPlus编辑软件的安装方法很简单,安装软件提示要求去做即可。
2.编写在屏幕上显示文字“欢迎你学习Java语言!
”的文件(Hello.java)。
打开EditPlus编辑软件,如图1.17所示,在其右边文本区输入如下代码。
publicclassHello{publicstaticvoidmain(Stringargs[]){System.out.println("欢迎你学习Java语言!
");}}
图1.17
3.将文件命名为Hello.java,保存为文本文件格式文件,注意保存文件的路径。
根据前面环境变量的设置,Hello.java应该保存在“e:
\java\程序>”的路径下。
(五)编译Java源程序
Java源程序编写后,要使用Java编译器(javac.exe)进行编译,将Java源程序编译成可执行的程序代码。
Java源程序都是扩展名为.java的文本文件。
编译时首先读入Java源程序,然后进行语法检查,如果出现问题就终止编译。
语法检查通过后,生成可执行程序代码即字节码,字节码文件名和源文件名相同,扩展名为.class。
1.打开命令提示符窗口(MS-DOS窗口)进入Java源程序所在路径。
2.键入编译器文件名和要谝译的源程序文件名,如图1.18所示。
javacHello.java,
3.按回车键开始编译(注意:
文件名H要大写,否则运行会出问题)。
如果源程序没有错误,则屏幕上没有输出,键入“dir”按回车键后可在目录中看到生成了一个同名字的.class文件“Hello.class”,如图1.18所示。
否则,将显示出错信息。
图1.18
(六)运行Java程序
使用Java解释器(java.exe)可将编译后的字节码文件Hello.class解释为本地计算机代码。
在命令提示符窗口或MS-DOS窗口键入解释器文件名和要解释的字节码文件名javaHello,按回车键即开始解释并可看到运行结果,如果看到如图1.19所示结果,表明程序运行成功了,这是一种字符方式的应用程序其结果显示在屏幕。
图1.21
(七)使用EditPlus编译与运行程序
1.打开EditPlus编辑软件,单击“工具”→“配置用户工具”菜单,如图1.22所示。
图1.22
2.在打开的“参数设置”窗口如图1.23、图1.24所示配置编译与运行环境。
(1)设置“编译”工具
单击“组名称”按钮确定工具组的名称。
单击“添加工具”按钮,从弹出的快捷菜单中选择“程序文件”命令。
在“菜单文字”栏中输入“编译”文字;在“命令”栏中输入或通过文件夹选择javac.exe文件的路径;在“参数”栏选择“文件名称”;在“初始目录”栏输入Java程序所在的路径。
(2)设置“运行”工具,同样的方法可以设置“运行”工具。
请同学自己练习。
图1.23
图1.24
3.编译与运行设置工具后,在“工具”菜单下的下拉菜单中就可以对Java程序进行编译与运行操作了。
(1)单击“工具”→“编译”菜单,如图1.25所示。
就开始对选中的程序进行编译处理。
该过程要等一会儿。
图1.25
(2)编译通过后,可在右下方窗口看到编译结果,如图1.26所示。
如果程序有问题,会看到提示。
图1.26
(3)编译成功后,可运行该程序。
单击“工具”→“运行”菜单,如图1.27所示。
图1.27
(4)运行成功后,可在右下方窗口看到程序的运行结果,如图1.28所示。
图1.28
(八)浏览Applet程序
在下载的\j2sdk1.4.2_01\demo\applets\Clock文件夹中用浏览器打开网页文件example1.html,就可以看到一个嵌入到Web页面的Applet开始运行,一个模拟时钟出现在网页上,如图1.29所示,显示出系统当前时间。
图1.29
实验2java面向对象程序设计
一、实验目的
通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握OOP方式进行程序设计的方法,了解类的继承性和多态性的作用。
二、实验要求
1.1.编写一个体现面向对象思想的程序。
2.2.编写一个创建对象和使用对象的方法的程序。
3.3.编写一个显示当前日期和时间的程序。
4.4.编写不同成员变量修饰方法的程序。
5.5.编写不同成员方法修饰方法的程序。
6.6.编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序。
7.7.编写体现类的多态性(成员方法重载、构造方法重载)的程序。
三、实验内容
(一)创建Applet应用小程序
1.创建一个Applet应用程序LX3_1.java文件。
8.程序功能:
建立一个Applet小程序,使其可以进行简单的加法运算。
该程序要包含类、接口、属性、方法、事件等面向对象的基本元素。
9.程序源代码如下。
importjava.awt.*;
importjava.awt.event.*;
importjava.applet.Applet;
publicclassLX3_1extendsAppletimplementsActionListener{
Labellabel1=newLabel("+");
Labellabel2=newLabel("=");
TextFieldfield1=newTextField(6);
TextFieldfield2=newTextField(6);
TextFieldfield3=newTextField(6);
Buttonbutton1=newButton("相加");
publicvoidinit(){//初始化
add(field1);
add(label1);
add(field2);
add(label2);
add(field3);
add(button1);
button1.addActionListener(this);
}
publicvoidactionPerformed(ActionEvente){//处理按钮事件intx=Integer.parseInt(field1.getText())+Integer.parseInt(field2.getText());field3.setText(Integer.toString(x));//数值转换为字符串}
}
2.编写一个浏览Applet应用程序的页面文件LX3_1.HTML,源代码如。
10.将LX3_1.java源程序编译为LX3_1.class文件
11.文件(即在命令提示符窗口输入:
appletviewerLX3_1.HTML),运行结果如图2.1所示。
图2.1
思考:
12.如何创建applet小程序?
需要注意哪些问题?
13.本程序包含面向对象的哪些基本元素?
(二)创建对象并使用对象
1.编写Applet程序
(1)程序功能:
这个Applet程序要在页面上输出两个矩形,并伴有文字输出。
(2)LX3_2.java程序的源代码如下。
importjava.awt.*;
importjava.applet.Applet;
publicclassLX3_2extendsApplet{MyBoxb1=newMyBox();//创建对象b1MyBoxb2=newMyBox(170,20,60,60);//创建对象b2
publicvoidpaint(Graphicsg){b1.setPosition(20,20);b1.setSize(60,60);b1.draw(g);g.drawString("矩形1的X位置:
"+b1.getX(),20,100);g.drawString("矩形1的Y位置:
"+b1.getY(),20,120);
b2.draw(g);g.drawString("矩形2的X位置:
"+b2.getX(),b2.getX(),b2.getY()+80);g.drawString("矩形2的Y位置:
"+b2.getY(),b2.getX(),b2.getY()+100);
}}
classMyBox{privateintx,y,width,height;
MyBox(){
x=0;
y=0;
width=0;
height=0;
}
MyBox(intxPos,intyPos,intw,inth){
x=xPos;
y=yPos;
width=w;
height=h;
}
publicvoidsetPosition(intxPos,intyPos){
x=xPos;
y=yPos;
}
publicvoidsetSize(intw,inth){
width=w;
height=h;
}
publicintgetX(){
returnx;
}
publicintgetY(){
returny;
}
publicvoiddraw(Graphicsg){
g.drawRect(x,y,width,height);
}
}
2.编写一个浏览Applet应用程序的页面文件LX3_2.HTML
3.将LX3_2.java源程序编译为LX3_2.class文件
4.使用浏览器或使用小程序查看器浏览LX3_2.HTML文件(即在命令提示符下输入:
appletviewerLX3_2.HTML),运行结果如图2.2所示。
图2.2
思考:
程序的结构。
类与对象的关系。
对象创建、使用、销毁的过程。
(三)编写显示当前日期和时间的程序
1.编写Applet类文件LX3_3.java
(1)程序功能:
该程序通过使用一个自定义类Time,实现显示当前日期和时间的功能,程序运行结果应与图2.3类似。
图2.3
(2)LX3_3.java程序源代码如下。
importjava.awt.Graphics;importjava.applet.Applet;importjava.util.Calendar;
classTime{privateCalendart;privateinty,m,d,hh,mm,ss;
Time(){t=Calendar.getInstance();y=t.get(t.YEAR);m=t.get(t.MONTH)+1;d=t.get(t.DATE);hh=t.get(t.HOUR_OF_DAY);mm=t.get(t.MINUTE);ss=t.get(t.SECOND);
}
publicStringgetDate(){
returny+"年"+m+"月"+d+"日";
}
publicStringgetTime(){
Strings=hh+"时"+mm+"分"+ss+"秒";
returns;
}
}
publicclassLX3_3extendsApplet{
Timet=newTime();
publicvoidpaint(Graphicsg){
g.drawString("当前日期:
"+t.getDate(),50,40);
g.drawString("当前时间:
"+t.getTime(),50,80);
}
}
2.编写浏览LX3_3类的页面文件LX3_3.html /java/程序code=LX3_3.classwidth=300height=120> 3.在浏览器中浏览程序运行结果。 注意: 本程序中传递了一个Graphics类的对象g,并调用了g的方法drawString。 (四)使用修饰符 有时需要公开一些变量和方法,有时需要禁止其他对象使用变量和方法,这时可以使用修饰符来 实现这个目的。 常用的修饰符如下。 [public][private][protected][package][static][final][transient][volatile] 不同修饰符的访问控制权限如表2.1所示。 表2.1 修饰符 类 子类 包 所有类和包 public √ √ √ √ private √ protected √ √* √
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 实验 指导书