java程序设计实习_第1页
java程序设计实习_第2页
java程序设计实习_第3页
java程序设计实习_第4页
java程序设计实习_第5页
已阅读5页,还剩116页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录

目录......................................................................-1-

第一章JAVA语言实验机器与环境...............................................-2-

1.1计算机的硬件配置......................................................-2-

1.2计算机的软件配置......................................................-2-

1.3JDK1.5.0的安装和设置...................................................-2-

1.4配置环境变量...........................................................-5-

1.5测试安装..............................................................-8-

1.6使用ECLIPSEIDE编译与运行程序.........................................-8-

第二章JDK开发工具简介及JAVA程序开发步骤..................................-10-

2.1编辑运行JAVA程序......................................................-10-

2.2在ECLIPSE中运行JAVA程序...............................................-13-

图2.11运行界第三章实验内容..............................................-14-

实验一熟悉JAVA的编程环境.................................................-15-

实验二面向对象编程(1)...................................................-23-

实验三面向对象编程(2)...................................................-27-

实验四多线程异常处理......................................................-38-

实验五JAVA输入输出流.....................................................-44-

实验六JAVA图形用户界面....................................................-47-

实验七JAVAAPPLET小应用程序................................................-52-

实验八网络编程基础........................................................-56-

实验九通过JDBC方式操作数据库.............................................-58-

附录........................................................................-65-

1SWT/JFACE简介...........................................................-65-

2SWT/JFACE常用组件.......................................................-69-

3容器类..................................................................-84-

4布局管理器..............................................................-89-

5SWT的事件处理........................................................-107-

6SWTDESIGNER简介.......................................................-113-

7本章小结..............................................................-121-

第一章Java语言实验机器与环境

1.1计算机的硬件配置

PC系列微机,包括286、386、486、奔腾及各种兼容机,要求内存为64M以上,一个

硬盘驱动器和一个软盘驱动器。80列字符监视器。配备鼠标器。

1.2计算机的软件配置

D0S6.22或Windowsxp、Windows2000o

安装软件jdkT_5_0-windows-i586.exe

1.3JDK1.5.0的安装和设置

L3.1下载jdkT_5_0-windows-i586.exe

JDK开发工具包可以免费下载。下载网址---http://java.sun.com/product

下载如下文件:jdkT_5_0-windows-i586.exe。

1.3.2安装jdk-l_5_0-windows-i586.exe

由于目前大多数用户使用的是Windowxp操作系统,所以我们以在Windowxp操作系

统上安装jdk-l_5_0-windows-i586.exe为例,说明安装jdk~l_5_0的过程。

jdkT_5_0-windows-i586.exe是一个自解压文件,双击它就可以解压缩,同时进行安

装工作,双击jdkT_5_0-windows-i586.exe,文件会自动解压缩,如图2.1所示。

图1.1jdk-l_5_0-windows-i586.exe的解压过程

解压缩工作完成之后,会出现JDK1.5.0的许可协议,如图1.2所示

Develop,entKi2d

LicenseAgreement

Pleasereadthefollowinglicenseagreementcarefully.

SunMicrosystems,Inc.BinaryCodeLicenseAgreement

fortheJAVA2PLATFORMSTANDARDEDITIONDEVELOPMENTKIT5.0

SUNMICROSYSTEMS.INC.C'SUN")ISWILLINGTOLICENSETHESOFTWAREIDENTIFIED

BELOWTOYOUONLYUPONTHECONDITIONTHATYOUACCEPTALLOFTHETERMS

CONTAINEDINTHISBINARYCODELICENSEAGREEMENTANDSUPPLEMENTALLICENSE

TERMS(COLLECTIVELY"AGREEMENT").PLEASEREADTHEAGREEMENTCAREFULLY.BY

DOWNLOADINGORINSTALLINGTHISSOFTWARE,YOUACCEPTTHETERMSOFTHE

AGREEMENT.INDICATEACCEPTANCEBYSELECTINGTHE"ACCEPT"BUTTONATTHE

BOTTOMOFTHEAGREEMENT.IFYOUARENOTWILLINGTOBEBOUNDBYALLTHETERMS,

SELECTTHE"DECLINE"BUTTONATTHEBOTTOMOFTHEAGREEMENTANDTHE曰

iacceptthetermsinthelicenseagreement

「Id。notacceptthetermsinthelicenseagreement

InstallShield

Cancel

图1.2选择许可协议界面

点击“next”按钮,出现如图1.3所示对话框,用户可选择要安装的组件及选择安装

目录。点击“change”,可改变安装目录。

图L3组件的选择

选好后,点击“next”按钮,开始安装,如图1.4所示。

图1.4安装进度界面

运行环境设置及安装,如图L5所示。

图1.5安装过程界面

单击“Next”按钮,出现如图1.6所示对话框,选择浏览器,选中后,单击“Next”按

钮继续安装。

图1.6选择浏览器界面

最后出现如图L7所示界面,单击“finish”按钮结束安装。

图1.7安装结束界面

1.4配置环境变量

1.方法一

平台为Windows2000时,需要修改系统根目录下的autoexec.bat文件。使用记事

本或其它文本编辑器打开文件autuexec.bat,在该文件的最后增加如下两行

SETPATH=%CLASSPATH%;.;C:\ProgramFiles\Java\jdkl.5.0_04\jre\lib\rt.jar

SETPATH=%PATH%;C:\ProgramFiles\Java\jdkl.5.0_04\bin;

其中,环境变量path和classpath分别指定了JDK命令搜索路径和Java类路径。在

这里我们假设JDK安装在C:\ProgramFiles\Java\jdkl.5.0_04目录下,JDK的所有命令

都放在C:\ProgramFiles\Java\jdkl.5.0_04\bin目录下。设置环境变量path的作用是

使DOS操作系统可以找到JDK命令。设置环境变量classpath的作用是告诉Java类装载

器到哪里去寻找第三方提供的类和用户定义的类。JVM和其它JDK工具通过依次搜索平台

库、库扩展和类路径来查找类。

如果用户在安装jdkl.5.0时,选择了另外的JDK安装路径,则环境变量path和

classpath要作相应的调整。

2.方法二

右单击“我的电脑”,选择“属性”,出现如图1.7对话框,选择“高级”选项卡,选

择其中的“环境变量”,出现如图L8对话框,在系统变量中建立或设置环境变量。在“变

量名”对话框中输入环境变量名,在“变量值”对话框中输入相关值得路径。设置过程如

图1.9、图1.10所示,设置完成后,单击“确定”完成设置。

图L7系统属性对话框

图1.8设置环境变量

图1.9新建环境变量path

图L10新建环境变量classpath

1.5测试安装

环境变量设置完成后,重新启动计算机,在DOS窗口下,敲入javac并回车后,如果

出现Javac的用法参数提示信息,则安装正确。否则要检查环境变量设置是否正确。

1.6使用EclipseIDE编译与运行程序

使用EclipseIDE软件可以很方便地进行编译和运行程序的工作,但如果程序有交互

的功能,还需要安装其它插件。

1.下载eclipse-SDK-3.2-win32.zip到你的计算机

将文件eclipse-SDK-3.2-win32.zip拷贝到C:盘根目录下,然后右单击该文件将其解

压到当前文件夹下,如图1.11所示。解压后的目录结构如图1.12所示。

发送到QP

前5(X)

(£)

M建快亚力■式(S)

8BJ除

承命名保)

1ss.t生小)

图1.11解压操作界面

图1.12解压后的目录结构图

2.测试安装

双击C:\eclipse\eclipse.exe文件,可看到如图1.13所示启动界面。

图1.13eclipse启动界面

改变工作目录如图1.14所示。

图1.14选择工作区界面

选择好工作空间

文件g编辑(1>源代码重构g浏览CH>掩素项目

To<nc*tRun窗口国)帮助电)

以后,单击“确定”按

钮,如果能看到如图

1.15所示界面,则安装

成功。

图1.15选择工作区界面

第二章JDK开发工具简介及Java程序开发步骤

在jdkl.5.0的bin目录下,存放着Java2提供的一些可执行程序,为我们开发和测

试Java程序提供了工具。在我们的学习中,常用的JDK开发工具有如下几种:

(1)javac.exe:Java语言的编译器。

(2)java.exe:Java程序执行引擎。

(3)appletviewer:小应用程序浏览器。

在使用Eclipse之前,必须熟练掌握这些工具的用法。

2.1编辑运行Java程序

单击“文件》新建》项目…”,如图2.1所示。

Java-FileCopy.java-EclipseSDK

文件而编辑叩源代眄⑤)重构①浏览⑹推索®项目©TomcatRun窗口⑪

新建如Alt+Shift+N►己项目®…

打开文件5-..._一一.一__

UJ宜

关闭。

Ctrl+W6类

全部关闭⑪Ctrl+Shift+W

G接口

■保存⑹Ctrl+SG枚举

闻,另存为©位释

.全部保存⑪

Ctrl+Shift+S制激件夹

还原9匚般夹

:件

移动稼…

重命名船…]无标题的文本文件

刷新⑥F5国皿mt测试用例

将族界符转换为W)►

示例&)...

母打印9…Ctrl+P

月其他Q)...

图2.1新建项目界面

选择了项目后出现如下界面,选择“Java项目”后单击“下一步”。

图2.2新建Java项目界面

在图2.3所示界面中,在"项目名”一栏中,填入“SimpleJavaProgram”

其它使用缺省值。单击下一步,出现如图2.4所示界面。

图2.3新建Java项目界面

£新建Java项目

Java设置

定义Java构建设置。

②IF<E=罗通厂1下一步®>|完成⑪|取消

图2.4新建Java项目界面

在如图2.4所示界面中单击“库”选项卡,出现如图2.5所示界面,确保JRE设置没

问题。单击“完成”按钮。

图2.5新建Java项目界面

2.2在Eclipse中运行java程序

在包资源管理器中右单击"SimpleJavaProgram”项目如图2.6所示,点击“新建>

类…”,弹出如图2.7所示界面。

新建世)「,项目®...

进入(X)

由包

在新窗口中打开但)

打开类型层次结构但)F4

G"接口

建复制©Ctrl+CG枚举

■复制限定名兹注释

鱼粘贴也)Ctrl+V0源文件夹

X删除⑪Delete◎文件夹

小文件

构建路径也)►

图无标题的文本文件

源代码⑤)Alt+Shift+S►

旨JUnit测试用例

重构(X)Alt+Shi£t+T►

西]导入(X)...「当示例QC...

d导出(0)...「当其他©)...

图2.6新建Java类界面

图2.7新建Java类界面

在图2.7所示界面中在“名称”一栏中填写“HelloChina”,其它设置如图2.7所示。

单击“完成在包资源管理器中查看源程序如图2.8及图2.9所示。

B-L-4SimpleJavaProgram

巨…由(隼省包)___________

白…囚।H二elloC―hina―.java…

BHelloChiria

•…・main(String口)

图2.8包资源管理器中结构图

cXassHe1loCHina<

yitit

*@par«unaxr9s

*/

I>ul>Xicgta七1.0voidro^in(SC-irin^JC]OITQS)

//TODO自动生成方法在根

System.out..pir±nt-±n("He:1lo,CbiXnet.,卜');

图2.9代码视图

在包资源管理器中右单击“HelloChinaJava”,如图2.10所示点击“运行方式AJava

应用程序…”,运行结果如图2.11所示。

即逢QT)»二)TomcatRun窗口QT)和助电)

打弁9)F3笛e▼]曰]&I1▼

打开方式QP►

打弁类型层次结构QI)F4

yjava玄、

3=1复:制应)Ctrl+C

»qrecn.edu.nursuaf•JPr

,g复制限定名

应粘贴R)Ctrl+VrtJava.io.FileInpucStsxreeun;[-]

X册1除6)

构建路径①)►a£InesapxrogxreunC.har.rceidstH

源代码气)Alt+Shi£t+S►^sc.Ineic.Ionf1lepac.Hsfrom匕he

定构(T)Alt+Shi£t+T►idcoplesc-hesoucce£1lecot

心u导入a)一.

tut.tiorMetxrc

H导出(Q)

LocX&ssF1leCopy<

弓1用电)►

声明。)►

小刷新电)FS

oc声明O控制台百、

运行方式6)>1XRunonS*rv«rAXt+Shi£t+X,R

调H方式02)►n2丁~0应用程中Ale+Shl£t+X・1

假要分析方式0〕►_________1

图2.10运行界面

图2.11运行界面

第三章实验内容

实验一熟悉Java的编程环境

1.实验目的

(1)掌握使用JDK开发Java程序的步骤。

(2)掌握Java程序的基本语法;熟练运用java的三个工具编译或运行程序。

2.实验内容

实验题1按下面步骤进行实验

(1)开机后,创建目录d:\java。把这个目录作为我们的工作目录。我们的Java源

程序、编译后的字节码文件和用来运行JavaApplet的html文件都放在这个目录中。

(2)启动EditPlus或其它编辑软件编写源代码.

publicclassArithmaticTest

{publicstaticvoidmain(Stringargs[])

{inta=9;intb=-a;

inti=0;intj=i++;

intk=++j;

System,out.printin(,za=〃+a);

System,out.printin(z/b=〃+b);

System,out.printin(z/i=〃+i);

System,out.printin(,zj=〃+j);

System,out.println(,zk=〃+k);

}

)

如果你使用的是EditPlus,那么可以看到如图3.1的编辑结果:

—RrlaTPlwasc—[Ar■:-j「-11f~~l|「X|

LJ文件<E)*JSJ4S3)找案<5>文档8)UBSCE>工人(X>

匈口g*HfU»jQf)-«S*x

二T三J*—匕/一JXc"J«|7三>

图3.1EditPlus编辑器界面

(3)保存程序。注意:保存源程序时,程序名要与主类名一致。所以用

ArithmaticTest.java作为本程序的文件名。如果用记事本编写程序,因记事本默认的扩

展名是.txt,所以要给文件名加引号后保存。把该文件保存到目录D:\java中。

(4)编译程序

图3.2application程序的编译界面

如果编译成功,则在D:\java目录中生成字节码文件ArithmaticTest.class。如果

不成功,则显示错误信息,用户可修改错误,

(5)运行程序

图3.3application程序的运行界面

(6)观察程序的运行结果

实验题2用ECLIPSE开发实现HelloWorld!程序。

实验题3求解一元二次多项式的根:

aX2+bX+c=0

将不同的a,b,c值硬编码到程序中,测试你的程序,观察输出结果。如:

a=l,b=2,c=l

a=0,b=l,c=l

a=l,b=l,c=l

实验题4排序和查找

给定一个数组:

inta[]={28,39,49,78,23};//你可以用任意的测试数据

请对数组中的元素进行排序。

给定一个数字x=49,

请在排序后的数组中查找该元素。

要求:

*最好使用折半查找

*排序和查找自己写函数实现,不要使用标准API。

实验题5输出九九乘法表

1*1=1

1«2=22«2=4

1*3=32*3=63«3=9

1*4=42*4=83«4=124«4=16

1«5=52«5=103*5=154/5=205/5=25

1x6=62*6=123/6=164*6=245*6=306*6=36

1x7=72-7=143乂7=214*7=285*7=356*7=427*7=49

1x8=82*8=163«8=244/8=325*8=406*8=487*8=568*8=64

1«9=82-9=183*9=274*9=365*9=456-9=367*9=638*9=729*9=81

要求:

*格式对齐

*不允许仅用输出语句实现。

*Javatcst3/src/Shcngfa.javaEclipsePlatforn

_r*1o-o-q,«z4G•,、.,.•J,.••

“PtdiMtEa»lor«ihHitrwchrLSbtntfa国TwkLi«t

L•9v-v-

pnbllaolaaaSbengf•i

ME,Ml»Act...

u)9”epublicataticvoid&ain(Sczi&garga(])<

for(lot,・—**“

,S(dttaultptekwt)>-■■Unes"“i“d

forlistJ

.'SMn<tt.j«v»

,,,

iMJKSydraLibtary*g<fa—I

Syscen.eut.printr,)j

nlae»r(j-341-M)

Syatea.out.ptintl*•)t

3yac«i>.oue.printli»o;

J.,0X・L

(Su»««[])

实验二面向对象编程(1)

1.实验目的

掌握Java程序面向对象编程的基本架构,会运用面向对象的思想编写Java程序。

2.实验内容

实验题1阅读如下程序,完成思考题。

classCCircle

{doublepi;

doubleradius;

doublegetRadius()

{returnradius;

)

voidsetCircle(doubler,doublep)

{pi=P;

radius=r;

)

)

publicclassEx2_l

{publicstaticvoidmain(Stringargs[])

{CCirclecirl=newCCircle();

cirl.setCircle(2.0,3.1416);

System,out.printin(z,radius=,/+cirl.getRadius());

)

[基本要求]运行程序并观察运行结果。

运行结果:radius=2.0

[思考问题]试述程序中主要语句的作用。

在类CCircle中setCircleO函数的作用是给类中的变量pi和radius赋值。

getRadius()函数的作用是返回Radius的值。

CCirclecirl=newCCircle()的作用是定义一1个CCircle类型的类cirl。

cirl.setCircle(2.0,3.1416)函数的作用是给类中的变量pi和radius赋值分别为

2.0,3.1416o

System,out.printin("radius=〃+cirl.getRadius())作用:输出radius的值为

cirl.getRadius()的返回值。

实验题2设计一个用来描述汽车的类,使用类的非静态成员变量来表示汽车的车主姓

名、当前的速率和当前方向盘的转向角度,使用类的非静态成员方法来表示改变汽车的速

率和停车两个操作。

0

当前为停车状态!

20

huahua当前的车速为:20.0

实验题3定义一个类MyProgram,包含两个属性:一个是private的整型属性data、

一个是private的String类型的属性str,封装这两个属性的四个方法setData()和

getData()、setStr()和getStr();将这两个属性转变为字符串的方法是toStr()。

编写程序,使用MyProgram类,实现数据的访问和修改,并调用toStr()方法显示该类

的属性。

[基本要求]编写完整程序。

[思考问题]试述程序中各个方法的作用。

setData()的作用是设置Data的值,getData。的作用是获取Data的值。

setStr()的作用是设置str的值,getStr()的作用是获取str的值。

toStr()的作用是将非字符串类型的数据转化为字符串类型的数据。

m・data=l

m・setStr=vw

1

实验题4定义一个类实现银行帐户的概念,包括的变量有"帐号"和"存款余额",包括

的方法有“存款"、"取款"、"查询余额”和“显示帐号”。定义主类,创建帐户类的对象,并

完成相应操作。

提示:关键代码如下:

publicintgetleftmoney(){

returnleftmoney;

}

publicvoidsavemoney(doublemoney){

leftmoney+=money;

)

publicvoidgetmoney(doublemoney){

if(money<=leftmoney)

leftmoney-=money;

else

System.out.println("只能取:n+leftmoney);

}

bankaccountba=newbankaccount(888123,1000);

ba.savemoney(21000);

System.out.println("存入21000元后余额为:"+ba.getleftmoney());

ba.getmoney(l1500);

System.out.println("11500元后余额为:"+ba.getleftmoney());

入21000元后条额为:22000.0

FL500元后余额为:10500.0

实验题5定义链表类,实现单链表基本操作。

提示:关键代码如下:

publicclassNode{

publicintdata;

Nodenext;

publicNode(intdata){

this,data=data;

this.next=null;

}

publicvoidNodeDisplay(){

System,out.printin(〃{"+data+〃}〃);

}

)

publicclassLink{

privateNodefirst;

publicLink(){

this.first=null;

}

publicbooleanisEmptyO{}

publicvoidinsertHeadNode(intdata){}

publicNodedeleteHeadNode(){}

publicvoidfindNode(intk){}

publicvoiddisplayLink(){}

publicstaticvoidmain(String[]args){}

12

{12}{88}{16}{15}{14}{13}{10}{11}{12}{12}

Lin蟠表中第1个节点的值与12相等

{88}{16}{15}{14}{13}{10}{11}{12}{12}

实验三面向对象编程(2)

1.实验目的

(1)掌握Java中的继承机制及包(package)>接口(interface)等的设计方法。

(2)掌握static、this、super等关键字的使用。

2.实验内容

实验题1有图形类的父类Shape,参照圆CircIe类补充完整正方性Square

和三角形Triangle类,并分析运行结果。

classShape{

voiddraw(){}

voiderase(){}

}

classCircleextendsShape{

voiddraw(){System,out.printin(''Circle.draw()");}

voiderase(){System.out.printin("Circle.erase()");}

)

classSquareextendsSha

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论