java程序設(shè)計(jì)實(shí)習(xí)_第1頁
java程序設(shè)計(jì)實(shí)習(xí)_第2頁
java程序設(shè)計(jì)實(shí)習(xí)_第3頁
java程序設(shè)計(jì)實(shí)習(xí)_第4頁
java程序設(shè)計(jì)實(shí)習(xí)_第5頁
已閱讀5頁,還剩116頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

目錄

目錄......................................................................-1-

第一章JAVA語言實(shí)驗(yàn)機(jī)器與環(huán)境...............................................-2-

1.1計(jì)算機(jī)的硬件配置......................................................-2-

1.2計(jì)算機(jī)的軟件配置......................................................-2-

1.3JDK1.5.0的安裝和設(shè)置...................................................-2-

1.4配置環(huán)境變量...........................................................-5-

1.5測(cè)試安裝..............................................................-8-

1.6使用ECLIPSEIDE編譯與運(yùn)行程序.........................................-8-

第二章JDK開發(fā)工具簡介及JAVA程序開發(fā)步驟..................................-10-

2.1編輯運(yùn)行JAVA程序......................................................-10-

2.2在ECLIPSE中運(yùn)行JAVA程序...............................................-13-

圖2.11運(yùn)行界第三章實(shí)驗(yàn)內(nèi)容..............................................-14-

實(shí)驗(yàn)一熟悉JAVA的編程環(huán)境.................................................-15-

實(shí)驗(yàn)二面向?qū)ο缶幊蹋?)...................................................-23-

實(shí)驗(yàn)三面向?qū)ο缶幊蹋?)...................................................-27-

實(shí)驗(yàn)四多線程異常處理......................................................-38-

實(shí)驗(yàn)五JAVA輸入輸出流.....................................................-44-

實(shí)驗(yàn)六JAVA圖形用戶界面....................................................-47-

實(shí)驗(yàn)七JAVAAPPLET小應(yīng)用程序................................................-52-

實(shí)驗(yàn)八網(wǎng)絡(luò)編程基礎(chǔ)........................................................-56-

實(shí)驗(yàn)九通過JDBC方式操作數(shù)據(jù)庫.............................................-58-

附錄........................................................................-65-

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

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

3容器類..................................................................-84-

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

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

6SWTDESIGNER簡介.......................................................-113-

7本章小結(jié)..............................................................-121-

第一章Java語言實(shí)驗(yàn)機(jī)器與環(huán)境

1.1計(jì)算機(jī)的硬件配置

PC系列微機(jī),包括286、386、486、奔騰及各種兼容機(jī),要求內(nèi)存為64M以上,一個(gè)

硬盤驅(qū)動(dòng)器和一個(gè)軟盤驅(qū)動(dòng)器。80列字符監(jiān)視器。配備鼠標(biāo)器。

1.2計(jì)算機(jī)的軟件配置

D0S6.22或Windowsxp、Windows2000o

安裝軟件jdkT_5_0-windows-i586.exe

1.3JDK1.5.0的安裝和設(shè)置

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

JDK開發(fā)工具包可以免費(fèi)下載。下載網(wǎng)址---http://java.sun.com/product

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

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

由于目前大多數(shù)用戶使用的是Windowxp操作系統(tǒng),所以我們以在Windowxp操作系

統(tǒng)上安裝jdk-l_5_0-windows-i586.exe為例,說明安裝jdk~l_5_0的過程。

jdkT_5_0-windows-i586.exe是一個(gè)自解壓文件,雙擊它就可以解壓縮,同時(shí)進(jìn)行安

裝工作,雙擊jdkT_5_0-windows-i586.exe,文件會(huì)自動(dòng)解壓縮,如圖2.1所示。

圖1.1jdk-l_5_0-windows-i586.exe的解壓過程

解壓縮工作完成之后,會(huì)出現(xiàn)JDK1.5.0的許可協(xié)議,如圖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選擇許可協(xié)議界面

點(diǎn)擊“next”按鈕,出現(xiàn)如圖1.3所示對(duì)話框,用戶可選擇要安裝的組件及選擇安裝

目錄。點(diǎn)擊“change”,可改變安裝目錄。

圖L3組件的選擇

選好后,點(diǎn)擊“next”按鈕,開始安裝,如圖1.4所示。

圖1.4安裝進(jìn)度界面

運(yùn)行環(huán)境設(shè)置及安裝,如圖L5所示。

圖1.5安裝過程界面

單擊“Next”按鈕,出現(xiàn)如圖1.6所示對(duì)話框,選擇瀏覽器,選中后,單擊“Next”按

鈕繼續(xù)安裝。

圖1.6選擇瀏覽器界面

最后出現(xiàn)如圖L7所示界面,單擊“finish”按鈕結(jié)束安裝。

圖1.7安裝結(jié)束界面

1.4配置環(huán)境變量

1.方法一

平臺(tái)為Windows2000時(shí),需要修改系統(tǒng)根目錄下的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;

其中,環(huán)境變量path和classpath分別指定了JDK命令搜索路徑和Java類路徑。在

這里我們假設(shè)JDK安裝在C:\ProgramFiles\Java\jdkl.5.0_04目錄下,JDK的所有命令

都放在C:\ProgramFiles\Java\jdkl.5.0_04\bin目錄下。設(shè)置環(huán)境變量path的作用是

使DOS操作系統(tǒng)可以找到JDK命令。設(shè)置環(huán)境變量classpath的作用是告訴Java類裝載

器到哪里去尋找第三方提供的類和用戶定義的類。JVM和其它JDK工具通過依次搜索平臺(tái)

庫、庫擴(kuò)展和類路徑來查找類。

如果用戶在安裝jdkl.5.0時(shí),選擇了另外的JDK安裝路徑,則環(huán)境變量path和

classpath要作相應(yīng)的調(diào)整。

2.方法二

右單擊“我的電腦”,選擇“屬性”,出現(xiàn)如圖1.7對(duì)話框,選擇“高級(jí)”選項(xiàng)卡,選

擇其中的“環(huán)境變量”,出現(xiàn)如圖L8對(duì)話框,在系統(tǒng)變量中建立或設(shè)置環(huán)境變量。在“變

量名”對(duì)話框中輸入環(huán)境變量名,在“變量值”對(duì)話框中輸入相關(guān)值得路徑。設(shè)置過程如

圖1.9、圖1.10所示,設(shè)置完成后,單擊“確定”完成設(shè)置。

圖L7系統(tǒng)屬性對(duì)話框

圖1.8設(shè)置環(huán)境變量

圖1.9新建環(huán)境變量path

圖L10新建環(huán)境變量classpath

1.5測(cè)試安裝

環(huán)境變量設(shè)置完成后,重新啟動(dòng)計(jì)算機(jī),在DOS窗口下,敲入javac并回車后,如果

出現(xiàn)Javac的用法參數(shù)提示信息,則安裝正確。否則要檢查環(huán)境變量設(shè)置是否正確。

1.6使用EclipseIDE編譯與運(yùn)行程序

使用EclipseIDE軟件可以很方便地進(jìn)行編譯和運(yùn)行程序的工作,但如果程序有交互

的功能,還需要安裝其它插件。

1.下載eclipse-SDK-3.2-win32.zip到你的計(jì)算機(jī)

將文件eclipse-SDK-3.2-win32.zip拷貝到C:盤根目錄下,然后右單擊該文件將其解

壓到當(dāng)前文件夾下,如圖1.11所示。解壓后的目錄結(jié)構(gòu)如圖1.12所示。

發(fā)送到QP

前5(X)

(£)

M建快亞力■式(S)

8BJ除

承命名保)

1ss.t生小)

圖1.11解壓操作界面

圖1.12解壓后的目錄結(jié)構(gòu)圖

2.測(cè)試安裝

雙擊C:\eclipse\eclipse.exe文件,可看到如圖1.13所示啟動(dòng)界面。

圖1.13eclipse啟動(dòng)界面

改變工作目錄如圖1.14所示。

圖1.14選擇工作區(qū)界面

選擇好工作空間

文件g編輯(1>源代碼重構(gòu)g瀏覽CH>掩素項(xiàng)目

To<nc*tRun窗口國)幫助電)

以后,單擊“確定”按

鈕,如果能看到如圖

1.15所示界面,則安裝

成功。

圖1.15選擇工作區(qū)界面

第二章JDK開發(fā)工具簡介及Java程序開發(fā)步驟

在jdkl.5.0的bin目錄下,存放著Java2提供的一些可執(zhí)行程序,為我們開發(fā)和測(cè)

試Java程序提供了工具。在我們的學(xué)習(xí)中,常用的JDK開發(fā)工具有如下幾種:

(1)javac.exe:Java語言的編譯器。

(2)java.exe:Java程序執(zhí)行引擎。

(3)appletviewer:小應(yīng)用程序?yàn)g覽器。

在使用Eclipse之前,必須熟練掌握這些工具的用法。

2.1編輯運(yùn)行Java程序

單擊“文件》新建》項(xiàng)目…”,如圖2.1所示。

Java-FileCopy.java-EclipseSDK

文件而編輯叩源代眄⑤)重構(gòu)①瀏覽⑹推索?項(xiàng)目?TomcatRun窗口?

新建如Alt+Shift+N?己項(xiàng)目?…

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

UJ宜

關(guān)閉。

Ctrl+W6類

全部關(guān)閉?Ctrl+Shift+W

G接口

■保存⑹Ctrl+SG枚舉

聞,另存為?位釋

.全部保存?

Ctrl+Shift+S制激件夾

還原9匚般夾

:件

移動(dòng)稼…

重命名船…]無標(biāo)題的文本文件

刷新⑥F5國皿mt測(cè)試用例

將族界符轉(zhuǎn)換為W)?

示例&)...

母打印9…Ctrl+P

月其他Q)...

圖2.1新建項(xiàng)目界面

選擇了項(xiàng)目后出現(xiàn)如下界面,選擇“Java項(xiàng)目”后單擊“下一步”。

圖2.2新建Java項(xiàng)目界面

在圖2.3所示界面中,在"項(xiàng)目名”一欄中,填入“SimpleJavaProgram”

其它使用缺省值。單擊下一步,出現(xiàn)如圖2.4所示界面。

圖2.3新建Java項(xiàng)目界面

£新建Java項(xiàng)目

Java設(shè)置

定義Java構(gòu)建設(shè)置。

②IF<E=羅通廠1下一步?>|完成?|取消

圖2.4新建Java項(xiàng)目界面

在如圖2.4所示界面中單擊“庫”選項(xiàng)卡,出現(xiàn)如圖2.5所示界面,確保JRE設(shè)置沒

問題。單擊“完成”按鈕。

圖2.5新建Java項(xiàng)目界面

2.2在Eclipse中運(yùn)行java程序

在包資源管理器中右單擊"SimpleJavaProgram”項(xiàng)目如圖2.6所示,點(diǎn)擊“新建>

類…”,彈出如圖2.7所示界面。

新建世)「,項(xiàng)目?...

進(jìn)入(X)

由包

在新窗口中打開但)

打開類型層次結(jié)構(gòu)但)F4

G"接口

建復(fù)制?Ctrl+CG枚舉

■復(fù)制限定名茲注釋

魚粘貼也)Ctrl+V0源文件夾

X刪除?Delete◎文件夾

小文件

構(gòu)建路徑也)?

圖無標(biāo)題的文本文件

源代碼⑤)Alt+Shift+S?

旨JUnit測(cè)試用例

重構(gòu)(X)Alt+Shi£t+T?

西]導(dǎo)入(X)...「當(dāng)示例QC...

d導(dǎo)出(0)...「當(dāng)其他?)...

圖2.6新建Java類界面

圖2.7新建Java類界面

在圖2.7所示界面中在“名稱”一欄中填寫“HelloChina”,其它設(shè)置如圖2.7所示。

單擊“完成在包資源管理器中查看源程序如圖2.8及圖2.9所示。

B-L-4SimpleJavaProgram

巨…由(隼省包)___________

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

BHelloChiria

?…?main(String口)

圖2.8包資源管理器中結(jié)構(gòu)圖

cXassHe1loCHina<

yitit

*@par?unaxr9s

*/

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

//TODO自動(dòng)生成方法在根

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

圖2.9代碼視圖

在包資源管理器中右單擊“HelloChinaJava”,如圖2.10所示點(diǎn)擊“運(yùn)行方式AJava

應(yīng)用程序…”,運(yùn)行結(jié)果如圖2.11所示。

即逢QT)?二)TomcatRun窗口QT)和助電)

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

打開方式QP?

打弁類型層次結(jié)構(gòu)QI)F4

yjava玄、

3=1復(fù):制應(yīng))Ctrl+C

?qrecn.edu.nursuaf?JPr

,g復(fù)制限定名

應(yīng)粘貼R)Ctrl+VrtJava.io.FileInpucStsxreeun;[-]

X冊(cè)1除6)

構(gòu)建路徑①)?a£InesapxrogxreunC.har.rceidstH

源代碼氣)Alt+Shi£t+S?^sc.Ineic.Ionf1lepac.Hsfrom匕he

定構(gòu)(T)Alt+Shi£t+T?idcoplesc-hesoucce£1lecot

心u導(dǎo)入a)一.

tut.tiorMetxrc

H導(dǎo)出(Q)

LocX&ssF1leCopy<

弓1用電)?

聲明。)?

小刷新電)FS

oc聲明O控制臺(tái)百、

運(yùn)行方式6)>1XRunonS*rv?rAXt+Shi£t+X,R

調(diào)H方式02)?n2丁~0應(yīng)用程中Ale+Shl£t+X?1

假要分析方式0〕?_________1

圖2.10運(yùn)行界面

圖2.11運(yùn)行界面

第三章實(shí)驗(yàn)內(nèi)容

實(shí)驗(yàn)一熟悉Java的編程環(huán)境

1.實(shí)驗(yàn)?zāi)康?/p>

(1)掌握使用JDK開發(fā)Java程序的步驟。

(2)掌握J(rèn)ava程序的基本語法;熟練運(yùn)用java的三個(gè)工具編譯或運(yùn)行程序。

2.實(shí)驗(yàn)內(nèi)容

實(shí)驗(yàn)題1按下面步驟進(jìn)行實(shí)驗(yàn)

(1)開機(jī)后,創(chuàng)建目錄d:\java。把這個(gè)目錄作為我們的工作目錄。我們的Java源

程序、編譯后的字節(jié)碼文件和用來運(yùn)行JavaApplet的html文件都放在這個(gè)目錄中。

(2)啟動(dòng)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的編輯結(jié)果:

—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)保存程序。注意:保存源程序時(shí),程序名要與主類名一致。所以用

ArithmaticTest.java作為本程序的文件名。如果用記事本編寫程序,因記事本默認(rèn)的擴(kuò)

展名是.txt,所以要給文件名加引號(hào)后保存。把該文件保存到目錄D:\java中。

(4)編譯程序

圖3.2application程序的編譯界面

如果編譯成功,則在D:\java目錄中生成字節(jié)碼文件ArithmaticTest.class。如果

不成功,則顯示錯(cuò)誤信息,用戶可修改錯(cuò)誤,

(5)運(yùn)行程序

圖3.3application程序的運(yùn)行界面

(6)觀察程序的運(yùn)行結(jié)果

實(shí)驗(yàn)題2用ECLIPSE開發(fā)實(shí)現(xiàn)HelloWorld!程序。

實(shí)驗(yàn)題3求解一元二次多項(xiàng)式的根:

aX2+bX+c=0

將不同的a,b,c值硬編碼到程序中,測(cè)試你的程序,觀察輸出結(jié)果。如:

a=l,b=2,c=l

a=0,b=l,c=l

a=l,b=l,c=l

實(shí)驗(yàn)題4排序和查找

給定一個(gè)數(shù)組:

inta[]={28,39,49,78,23};//你可以用任意的測(cè)試數(shù)據(jù)

請(qǐng)對(duì)數(shù)組中的元素進(jìn)行排序。

給定一個(gè)數(shù)字x=49,

請(qǐng)?jiān)谂判蚝蟮臄?shù)組中查找該元素。

要求:

*最好使用折半查找

*排序和查找自己寫函數(shù)實(shí)現(xiàn),不要使用標(biāo)準(zhǔn)API。

實(shí)驗(yàn)題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

要求:

*格式對(duì)齊

*不允許僅用輸出語句實(shí)現(xiàn)。

*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???[])

實(shí)驗(yàn)二面向?qū)ο缶幊蹋?)

1.實(shí)驗(yàn)?zāi)康?/p>

掌握J(rèn)ava程序面向?qū)ο缶幊痰幕炯軜?gòu),會(huì)運(yùn)用面向?qū)ο蟮乃枷刖帉慗ava程序。

2.實(shí)驗(yàn)內(nèi)容

實(shí)驗(yàn)題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());

)

[基本要求]運(yùn)行程序并觀察運(yùn)行結(jié)果。

運(yùn)行結(jié)果:radius=2.0

[思考問題]試述程序中主要語句的作用。

在類CCircle中setCircleO函數(shù)的作用是給類中的變量pi和radius賦值。

getRadius()函數(shù)的作用是返回Radius的值。

CCirclecirl=newCCircle()的作用是定義一1個(gè)CCircle類型的類cirl。

cirl.setCircle(2.0,3.1416)函數(shù)的作用是給類中的變量pi和radius賦值分別為

2.0,3.1416o

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

cirl.getRadius()的返回值。

實(shí)驗(yàn)題2設(shè)計(jì)一個(gè)用來描述汽車的類,使用類的非靜態(tài)成員變量來表示汽車的車主姓

名、當(dāng)前的速率和當(dāng)前方向盤的轉(zhuǎn)向角度,使用類的非靜態(tài)成員方法來表示改變汽車的速

率和停車兩個(gè)操作。

0

當(dāng)前為停車狀態(tài)!

20

huahua當(dāng)前的車速為:20.0

實(shí)驗(yàn)題3定義一個(gè)類MyProgram,包含兩個(gè)屬性:一個(gè)是private的整型屬性data、

一個(gè)是private的String類型的屬性str,封裝這兩個(gè)屬性的四個(gè)方法setData()和

getData()、setStr()和getStr();將這兩個(gè)屬性轉(zhuǎn)變?yōu)樽址姆椒ㄊ莟oStr()。

編寫程序,使用MyProgram類,實(shí)現(xiàn)數(shù)據(jù)的訪問和修改,并調(diào)用toStr()方法顯示該類

的屬性。

[基本要求]編寫完整程序。

[思考問題]試述程序中各個(gè)方法的作用。

setData()的作用是設(shè)置Data的值,getData。的作用是獲取Data的值。

setStr()的作用是設(shè)置str的值,getStr()的作用是獲取str的值。

toStr()的作用是將非字符串類型的數(shù)據(jù)轉(zhuǎn)化為字符串類型的數(shù)據(jù)。

m?data=l

m?setStr=vw

1

實(shí)驗(yàn)題4定義一個(gè)類實(shí)現(xiàn)銀行帳戶的概念,包括的變量有"帳號(hào)"和"存款余額",包括

的方法有“存款"、"取款"、"查詢余額”和“顯示帳號(hào)”。定義主類,創(chuàng)建帳戶類的對(duì)象,并

完成相應(yīng)操作。

提示:關(guān)鍵代碼如下:

publicintgetleftmoney(){

returnleftmoney;

}

publicvoidsavemoney(doublemoney){

leftmoney+=money;

)

publicvoidgetmoney(doublemoney){

if(money<=leftmoney)

leftmoney-=money;

else

System.out.println("只能?。簄+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

實(shí)驗(yàn)題5定義鏈表類,實(shí)現(xiàn)單鏈表基本操作。

提示:關(guān)鍵代碼如下:

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個(gè)節(jié)點(diǎn)的值與12相等

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

實(shí)驗(yàn)三面向?qū)ο缶幊蹋?)

1.實(shí)驗(yàn)?zāi)康?/p>

(1)掌握J(rèn)ava中的繼承機(jī)制及包(package)>接口(interface)等的設(shè)計(jì)方法。

(2)掌握static、this、super等關(guān)鍵字的使用。

2.實(shí)驗(yàn)內(nèi)容

實(shí)驗(yàn)題1有圖形類的父類Shape,參照?qǐng)ACircIe類補(bǔ)充完整正方性Square

和三角形Triangle類,并分析運(yùn)行結(jié)果。

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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論