JAVA實(shí)驗(yàn)報(bào)告_第1頁(yè)
JAVA實(shí)驗(yàn)報(bào)告_第2頁(yè)
JAVA實(shí)驗(yàn)報(bào)告_第3頁(yè)
JAVA實(shí)驗(yàn)報(bào)告_第4頁(yè)
JAVA實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、附件2:實(shí)驗(yàn)報(bào)告封皮20 15 20 16 學(xué)年第 1 學(xué)期 Java應(yīng)用程序設(shè)計(jì) 課程實(shí) 驗(yàn) 報(bào) 告學(xué) 院: 計(jì)算機(jī)科學(xué)技術(shù) 專 業(yè): 軟件工程 班 級(jí): 14402 姓 名: 邵磊 學(xué) 號(hào): 041440230 任課教師: 王薇 實(shí)驗(yàn)日期:2015年 11 月 02 日實(shí)驗(yàn)題目Java簡(jiǎn)介及開(kāi)發(fā)環(huán)境搭建實(shí)驗(yàn)內(nèi)容1熟悉Java開(kāi)發(fā)環(huán)境2Java程序的編輯和運(yùn)行實(shí)驗(yàn)?zāi)康?熟悉Java開(kāi)發(fā)環(huán)境(1)熟悉JDK工具包的下載及安裝過(guò)程。(2)掌握J(rèn)AVA_HOME、CLASSPATH及Path的配置內(nèi)容。(3)掌握J(rèn)ava程序運(yùn)行原理及javac、java命令的使用。2Java程序的編輯和運(yùn)行(1)

2、熟悉用記事本編寫(xiě)Java程序的過(guò)程。(2)了解Java程序的基本結(jié)構(gòu)。(3)掌握javac及java命令的使用。(4)熟悉MyEclipse集成開(kāi)發(fā)環(huán)境的使用。實(shí)驗(yàn)步驟1熟悉Java開(kāi)發(fā)環(huán)境(1)登錄Oracle官方網(wǎng)站Java首頁(yè)(2)將JDK工具包安裝在D:javajdk1.6.0_18文件夾中。(3)完成JDK環(huán)境配置。創(chuàng)建JAVA_HOME變量并設(shè)置其值為”D:javajdkl1.6.0_18”,創(chuàng)建CLASSPATH變量并設(shè)置其值為”D:javajdkl1.6.0_18lib”文件夾中的dt.jar、tools.jar及當(dāng)前目錄,在Path變量原有值的基礎(chǔ)上增加”D:javajdk1

3、.6.0_18bin”。(4)驗(yàn)證JDK是否配置正確。2Java程序的編輯和運(yùn)行(1)創(chuàng)建D:javaExecise文件夾。(2)設(shè)置顯示已知文件夾類(lèi)型的擴(kuò)展名。(3)利用記事本完成Java程序的編寫(xiě)。(4)利用命令編譯運(yùn)行Javs程序(5)在MyEclipse中編譯并運(yùn)行Java程序?qū)嶒?yàn)結(jié)果1熟悉Java開(kāi)發(fā)環(huán)境單擊【開(kāi)始】|【運(yùn)行】命令打開(kāi)【運(yùn)行】對(duì)話框。在該對(duì)話框的【打開(kāi)】文本框中輸入”cmd”命令,進(jìn)入【命令提示符】窗口。在命令提示符后面輸入”javac”命令。出現(xiàn)相關(guān)與javac命令相關(guān)的參數(shù)說(shuō)明,也可以在命令提示符后面輸入”java-version”,如果配置成功會(huì)顯示當(dāng)前JDK版

4、本。2 Java程序的編輯和運(yùn)行在【我的電腦】的D盤(pán)創(chuàng)建了【javaExecise】文件夾,并且取消【隱藏已知文件夾類(lèi)型的擴(kuò)展名】復(fù)選框的勾選狀態(tài)。在【開(kāi)始】里的所有程序中選擇【附件】|【記事本】命令,打開(kāi)【無(wú)標(biāo)題-記事本】窗口。在記事本中書(shū)寫(xiě)代碼。寫(xiě)完保存代碼并存在D:javaExecise路徑把文本名字改為Start.java。在【開(kāi)始】|【運(yùn)行】命令中,輸入cmd命令進(jìn)入【命令提示符】窗口完成java Start,解釋執(zhí)行。在MyEclipse中實(shí)現(xiàn)了第一個(gè)程序。遇到問(wèn)題及解決方法1熟悉Java開(kāi)發(fā)環(huán)境在網(wǎng)上搜索官方網(wǎng)站,因?yàn)楣倬W(wǎng)都是英文版所以應(yīng)用起來(lái)不是很方便,下載后把軟件安裝在D盤(pán),

5、在安裝JDK時(shí),步驟不再是一直按“下一步”,而是要在【我的電腦】里的【屬性】中找到【系統(tǒng)屬性】對(duì)話框,單擊【高級(jí)】選項(xiàng)卡,打開(kāi)【環(huán)境變量】。在里面新添加兩個(gè)系統(tǒng)變量和更改一個(gè)系統(tǒng)變量。在添加和修改時(shí),要注意不要打錯(cuò),否則還是找不到配置路徑。還有一點(diǎn)就是要在【工具】|【文件夾選項(xiàng)】菜單命令打開(kāi)【文件夾選項(xiàng)】對(duì)話框,選擇【查看】選項(xiàng)卡,取消【隱藏已知文件類(lèi)型的擴(kuò)展名】復(fù)選框的勾選狀態(tài),要不在后續(xù)的編譯和運(yùn)行改不了文件的后綴名。2. Java程序的編輯和運(yùn)行在記事本中敲寫(xiě)程序的時(shí)候,要注意字母不要寫(xiě)錯(cuò)。在MyEclipse中最大的好處就是在創(chuàng)建class時(shí)有可選項(xiàng),這樣可降低主函數(shù)等的敲寫(xiě)錯(cuò)誤。在創(chuàng)

6、建類(lèi)的時(shí)候,Name與主函數(shù)的名字是一致的,一個(gè)程序只有一個(gè)主函數(shù)。-1-實(shí)驗(yàn)日期:2015年 11 月 06 日實(shí)驗(yàn)題目Java語(yǔ)法基礎(chǔ)實(shí)驗(yàn)內(nèi)容1常量與變量的聲明與使用2運(yùn)算符與表達(dá)式實(shí)驗(yàn)?zāi)康? 常量與變量的聲明與使用(1) 掌握類(lèi)的定義,明確類(lèi)的組成。(2) 掌握J(rèn)ava的變量與常量的聲明方法。(3) 掌握J(rèn)ava中各種基本數(shù)據(jù)類(lèi)型的使用。2 運(yùn)算符與表達(dá)式(1) 掌握常用運(yùn)算符的基本方法。(2) 掌握表達(dá)式的使用。(3) 了解位移運(yùn)算符的使用方法。(4) 掌握算術(shù)運(yùn)算,關(guān)系運(yùn)算及邏輯運(yùn)算的優(yōu)先關(guān)系。實(shí)驗(yàn)步驟1常量與變量的聲明與使用(1) 設(shè)置MyEclipse的工作空間為D:javaEx

7、ecise。(2) 創(chuàng)建項(xiàng)目MyProject2并在該項(xiàng)目下創(chuàng)建AreaAndLength,并創(chuàng)建3個(gè)類(lèi):Triangle、Ladder和Circle,分別用來(lái)描述“三角形”、“梯形”和“圓形”。Triangle類(lèi)具有類(lèi)型為double的三個(gè)邊,以及周長(zhǎng)、面積屬性,Triangle類(lèi)具有返回周長(zhǎng)、面積以及修改三個(gè)邊的功能。另外,Triangle類(lèi)還具有一個(gè)boolean類(lèi)型的屬性,該屬性用來(lái)判斷三個(gè)邊能否構(gòu)成一個(gè)三角形。Ladder類(lèi)具有類(lèi)型為double的上底、下底、高、面積屬性,具有返回面積的功能。Circle類(lèi)具有類(lèi)型為double的半徑、周長(zhǎng)和面積屬性,具有返回周長(zhǎng)、面積的功能。(3)

8、 在項(xiàng)目MyProject2中創(chuàng)建DataTypeDemo類(lèi),并分別定義整型、長(zhǎng)整形、字符型、浮點(diǎn)型、字符串型等變量,然后依次輸出各變量的默認(rèn)值。2. 運(yùn)算符與表達(dá)式(1) 在項(xiàng)目MyEclipse2中創(chuàng)建DivModDemo類(lèi),定義兩個(gè)整型變量a和b,對(duì)這兩個(gè)變量進(jìn)行除法、取模和自加運(yùn)算。(2) 在項(xiàng)目MyEclipse2中創(chuàng)建BitShiftDemo類(lèi),實(shí)現(xiàn)數(shù)值的位移運(yùn)算。(3) 在項(xiàng)目MyEclipse2中創(chuàng)建OperationDemo類(lèi),分析關(guān)系運(yùn)算與邏輯運(yùn)算的優(yōu)先關(guān)系。實(shí)驗(yàn)結(jié)果遇到問(wèn)題及解決方法Java中有一些規(guī)則來(lái)定義,命名。常量要全用大寫(xiě)字母來(lái)寫(xiě),定義變量時(shí)要用Unicode字母

9、(國(guó)際字符集標(biāo)準(zhǔn),包括_和$開(kāi)頭。接下來(lái)的是任意數(shù)量的Unicode字母和數(shù)字)同時(shí)要指明變量的作用范圍,而且必須要有一個(gè)數(shù)據(jù)類(lèi)型且不能與Java語(yǔ)言中的關(guān)鍵字相同或命名成布爾值。在同一作用范圍內(nèi),不能有相同名字的兩個(gè)變量。Java的基本數(shù)據(jù)類(lèi)型中整數(shù)類(lèi)型的表達(dá)方式有八進(jìn)制、十進(jìn)制、十六進(jìn)制。浮點(diǎn)數(shù)據(jù)需要在后面加上f因?yàn)镸yEclipse的默認(rèn)類(lèi)型是double。所以float的字節(jié)為4。布爾類(lèi)型一般作為判斷條件。與C和C+語(yǔ)言不同的是,Java的布爾類(lèi)型只能是真和假,不能代表整數(shù)(0或1)。還有一類(lèi)是轉(zhuǎn)義字符與C語(yǔ)言不同的是”ddd”的含義是ddd為3為八進(jìn)制數(shù),值在00000377之間;“

10、uxxxx”4位十六進(jìn)制數(shù)所代表的字符。在各類(lèi)型數(shù)據(jù)間的相互轉(zhuǎn)換時(shí),低數(shù)據(jù)可以轉(zhuǎn)換成高數(shù)據(jù)。高數(shù)據(jù)轉(zhuǎn)換為低數(shù)據(jù)是需要強(qiáng)制轉(zhuǎn)換,但是這種強(qiáng)制轉(zhuǎn)換可能會(huì)使變量的信息丟失。在運(yùn)算符與表達(dá)式中,要注意運(yùn)算符的優(yōu)先級(jí)。算術(shù)運(yùn)算符不能用在布爾值上,但是可以用在char類(lèi)型上,因?yàn)閷?shí)質(zhì)上在Java中,char類(lèi)型是int類(lèi)型的一個(gè)子集。Java的算數(shù)運(yùn)算符分為一元運(yùn)算符和二元運(yùn)算符兩種。一元運(yùn)算符運(yùn)算一次只對(duì)一個(gè)變量進(jìn)行操作,二元運(yùn)算符運(yùn)算一次對(duì)兩個(gè)變量進(jìn)行操作。一元運(yùn)算符要注意自加的算法,是先+(-)1還是運(yùn)算后+(-)1。算數(shù)運(yùn)算符適用于所有數(shù)值型數(shù)據(jù)類(lèi)型。但注意,如果操作數(shù)全為整數(shù),那么,只要其中一個(gè)

11、為long型,則表達(dá)結(jié)果也為long型;其他情況下,即使兩個(gè)操作數(shù)全是byte型或者short型,表達(dá)式結(jié)果也為int型;如果操作數(shù)為浮點(diǎn)型,那么,只要其中有一個(gè)為double型,表達(dá)式結(jié)果就是double型;只有兩個(gè)操作數(shù)全是float型或者其中有一個(gè)是float型而另外一個(gè)是整數(shù)型時(shí),表達(dá)式的結(jié)果才是float型。另外,當(dāng)“/”運(yùn)算和“%”運(yùn)算中除數(shù)為0時(shí),會(huì)產(chǎn)生異常。賦值表達(dá)式的組成是這樣的:在賦值運(yùn)算符的左邊變量,右邊是表達(dá)式。賦值運(yùn)算符“=”把一個(gè)表達(dá)式的值賦給一個(gè)變量,在賦值運(yùn)算符兩側(cè)的類(lèi)型不一致的情況下,如果左邊的變量類(lèi)型級(jí)別高,則右側(cè)的數(shù)據(jù)被準(zhǔn)換為與左側(cè)相同的高級(jí)數(shù)據(jù)類(lèi)型后賦給

12、左側(cè)變量;否則,需要使用強(qiáng)制轉(zhuǎn)換運(yùn)算符。關(guān)系運(yùn)算符用來(lái)比較兩個(gè)數(shù),由兩個(gè)操作數(shù)和關(guān)系運(yùn)算符構(gòu)成一個(gè)關(guān)系表達(dá)式。關(guān)系表達(dá)式的操作結(jié)果是布爾類(lèi)型的,即結(jié)果為真或?yàn)榧佟_壿嫳磉_(dá)式的結(jié)果值也是非真即假。這一章中還有三目運(yùn)算符。其中,三目運(yùn)算符可以代替ifelse語(yǔ)句。-6-實(shí)驗(yàn)日期:2015年 11 月 09 日實(shí)驗(yàn)題目程序的流程控制實(shí)驗(yàn)內(nèi)容1字符串操作2三種基本程序結(jié)構(gòu)實(shí)驗(yàn)?zāi)康?1字符串操作 2.三種基本程序結(jié)構(gòu)(1) 掌握J(rèn)ava中順序語(yǔ)句、選擇語(yǔ)句的使用。(2) 熟悉掌握用這兩種基本程序結(jié)構(gòu)及相關(guān)的變量、表達(dá)式、運(yùn)算符及有關(guān)類(lèi)的方法來(lái)解決問(wèn)題的思想。實(shí)驗(yàn)步驟(1) 設(shè)置MyEclipse的當(dāng)前工

13、作空間為D:javaExecise。(2) 在MyEclipse3項(xiàng)目中創(chuàng)建ScoreChange類(lèi),用if-else結(jié)構(gòu)實(shí)現(xiàn)百分制成績(jī),能根據(jù)輸入的百分制成績(jī)輸出“優(yōu)”、“良”、“中”、“及格”、“不及格”。90分以上為“優(yōu)”,8090分為“良”,7079分為“中”,6069分為“及格”,60分以下為“不及格”。(3) 在MyEclipse3項(xiàng)目中創(chuàng)建ScoreChange2類(lèi),用switch-case結(jié)構(gòu)實(shí)現(xiàn)百分制成績(jī)的交換。(4) 在MyEclipse3項(xiàng)目中創(chuàng)建MaxMinDemo類(lèi),并求三個(gè)數(shù)中的最大數(shù)與最小數(shù)。(5) 在MyEclipse3項(xiàng)目中創(chuàng)建LeapYearDemo類(lèi),使用

14、if=else語(yǔ)句構(gòu)造多分支,判斷一年是否為閏年。閏年的條件是符合下面兩者之一:能被4整除,但不能被100整除;能被4整除,又能被100整除。(6) 在MyEclipse3項(xiàng)目中創(chuàng)建DegreeDemo類(lèi),在不同溫度時(shí)顯示不同的解釋說(shuō)明。(7) 在MyEclipse3項(xiàng)目中創(chuàng)建PresentDemo類(lèi),運(yùn)行程序后從鍵盤(pán)上輸入數(shù)字1、2、3后,顯示抽獎(jiǎng)得到的獎(jiǎng)品;如果輸入其他數(shù)字或字符顯示“沒(méi)有獎(jiǎng)品給你!”實(shí)驗(yàn)結(jié)果遇到問(wèn)題及解決方法Java中三種基本程序結(jié)構(gòu)有判斷,循環(huán)和選擇結(jié)構(gòu)。在Java的選擇結(jié)構(gòu)中,它根據(jù)條件值或表達(dá)式值的不同,選擇執(zhí)行不同的語(yǔ)句序列,其他與條件值或表達(dá)式值不匹配的語(yǔ)句序列

15、則被跳過(guò)不執(zhí)行。選擇結(jié)構(gòu)分為條件結(jié)構(gòu)和多分支結(jié)構(gòu)。If-else定義的形式和方法。需要注意的是,else語(yǔ)句一定要和if語(yǔ)句配對(duì)使用,不可單獨(dú)使用,if或else語(yǔ)句體的語(yǔ)句若多于一條,外面需要用大括號(hào)括起來(lái)。但是必須在多個(gè)備選方案中處理多項(xiàng)選擇時(shí),再用if-else結(jié)構(gòu)就顯得很繁瑣,這個(gè)時(shí)候就要使用switch語(yǔ)句來(lái)實(shí)習(xí)同樣的功能。Switch語(yǔ)句需要搭配break一起使用且每個(gè)case后要緊跟break。語(yǔ)句中的表達(dá)式的返回值只能有int、byte、short和char。循環(huán)結(jié)構(gòu)有四部分組成第一部分是初始化部分,用來(lái)設(shè)置循環(huán)控制的一些初始條件,如設(shè)置計(jì)數(shù)器等。第二部分是循環(huán)體部分,這是反復(fù)

16、執(zhí)行的一段代碼,可以是單一的一條語(yǔ)句,也可以是復(fù)合語(yǔ)句(代碼塊),第三部分是迭代部分用來(lái)修改循環(huán)控制條件常常在本次循環(huán)結(jié)束,下一次循環(huán)開(kāi)始前執(zhí)行,例如,使計(jì)數(shù)器遞增或遞減,第四部分是判斷部分,也成為終止部分,是一個(gè)關(guān)系表達(dá)式或布爾邏輯表達(dá)式,其值用來(lái)判斷是否滿足循環(huán)終止條件。每執(zhí)行一次循環(huán)都要對(duì)該表達(dá)式求值。在使用do-while時(shí)要注意在while后的“;”。在選擇循環(huán)語(yǔ)句時(shí),知道循環(huán)次數(shù)的用for,如果不知道的話則用while,do-while,兩者的區(qū)分是是否先執(zhí)行一次。在循環(huán)語(yǔ)句中與其對(duì)應(yīng)相配的是跳出語(yǔ)句,3個(gè)跳出語(yǔ)句分別為:break,continue,return。Break是跳出

17、循環(huán)且只能跳出一層,continue則是跳出本次循環(huán),執(zhí)行下一次循環(huán)。在一個(gè)函數(shù)體中只能有一個(gè)出口,所以不能在一個(gè)函數(shù)中多次定義return,return有且只有一個(gè)。-10-實(shí)驗(yàn)日期:2015年 11 月 13 日實(shí)驗(yàn)題目數(shù)組實(shí)驗(yàn)內(nèi)容1一維數(shù)組2二維數(shù)組及多維數(shù)組實(shí)驗(yàn)?zāi)康?一維數(shù)組(1)掌握一維數(shù)組的定義及初始化方法。(2)掌握循環(huán)結(jié)構(gòu)與數(shù)組相結(jié)合解決問(wèn)題的方法(3)理解數(shù)組下標(biāo)和數(shù)組元素之間的關(guān)系。2二維數(shù)組及多維數(shù)組(1)掌握二維數(shù)組的定義及初始化方法。(2)掌握多維數(shù)組的定義及初始化方法。(3)掌握f(shuō)oreach循環(huán)與數(shù)組的遍歷。實(shí)驗(yàn)步驟1. 一維數(shù)組 2 二維數(shù)組及多維數(shù)組實(shí)驗(yàn)結(jié)果第

18、一個(gè)程序成功的進(jìn)行了冒泡排序。順序?yàn)閺男〉酱蟮妮敵觥5诙€(gè)程序?qū)崿F(xiàn)了五子棋的下法。遇到問(wèn)題及解決方法數(shù)組的聲明包括兩部分:數(shù)組類(lèi)型和數(shù)字名字。要注意數(shù)組名字要是合法的Java標(biāo)示符。在Java中數(shù)組定義時(shí)只是建立了一種數(shù)組的引用,并沒(méi)有對(duì)數(shù)組的元素分配內(nèi)存,生成實(shí)例,數(shù)組元素內(nèi)存分配有new 語(yǔ)句或靜態(tài)初始化完成;對(duì)數(shù)組元素進(jìn)行初始化后,才能引用數(shù)組的元素。在多維數(shù)組中,因?yàn)榉峙淇臻g可在定義數(shù)組的同時(shí)進(jìn)行,也可以用new操作符為數(shù)組元素分配內(nèi)存。這就是造成多維數(shù)組中的每維數(shù)組的長(zhǎng)度可以不同,數(shù)組空間也不是連續(xù)分配的,但是一維空間仍然是連續(xù)分配。數(shù)組的使用過(guò)程分為聲明、創(chuàng)建、初始化和訪問(wèn)。數(shù)組的

19、聲明只是對(duì)數(shù)組的定義過(guò)程,并不分配任何空間。-13-實(shí)驗(yàn)日期:2015年 11 月 16 日實(shí)驗(yàn)題目類(lèi)和對(duì)象1實(shí)驗(yàn)內(nèi)容1類(lèi)和對(duì)象的創(chuàng)建2成員變量與成員方法的設(shè)計(jì)實(shí)驗(yàn)?zāi)康?1類(lèi)和對(duì)象的創(chuàng)建(1) 熟練掌握類(lèi)的定義。(2) 掌握類(lèi)中方法的定義。(3) 明確類(lèi)與對(duì)象的關(guān)系,掌握關(guān)鍵字new的使用。(4) 掌握對(duì)象的引用。2 成員變量與成員方法的設(shè)計(jì)(1) 掌握static變量與static方法的使用。(2) 掌握構(gòu)造方法及一般方法的重載。(3) 掌握關(guān)鍵字this的使用實(shí)驗(yàn)步驟1類(lèi)和對(duì)象的創(chuàng)建實(shí)驗(yàn)結(jié)果實(shí)現(xiàn)了類(lèi)和對(duì)象的創(chuàng)建。成功的調(diào)用了成員變量與成員遇到問(wèn)題及解決方法(1) 在聲明對(duì)象之后,還不能使用

20、對(duì)象,必須先用操作符new創(chuàng)建對(duì)象實(shí)體,之后才可以使用對(duì)象。new關(guān)鍵字的作用有一下幾點(diǎn):(1)為對(duì)象分配內(nèi)存空間。(2)調(diào)用類(lèi)的構(gòu)造方法(3)為對(duì)象返回一個(gè)引用。(2) 只有使用new操作符創(chuàng)建一個(gè)對(duì)象后,IVM才會(huì)給該對(duì)象分配空間。(3) 靜態(tài)成員只能通過(guò)類(lèi)來(lái)調(diào)用。(4) 靜態(tài)變量當(dāng)全局變量。(5) Static不需要new。(6) 靜態(tài)方法用于靜態(tài)變量。(7) 靜態(tài)屬性是被共享的。因此當(dāng)某個(gè)對(duì)象修改了靜態(tài)屬性的值之后,所有對(duì)象都將使用修改的靜態(tài)屬性值。(8) This的使用時(shí)指向當(dāng)前對(duì)象本身。(9) This調(diào)用本類(lèi)中的屬性,也就是類(lèi)中的成員變量。Return this返回某個(gè)類(lèi)的引用,

21、此時(shí)這個(gè)this關(guān)鍵字就代表類(lèi)的名稱。還可以作為類(lèi)的返回值。-16-實(shí)驗(yàn)日期:2015年 11 月 20 日實(shí)驗(yàn)題目類(lèi)和對(duì)象2實(shí)驗(yàn)內(nèi)容1訪問(wèn)修飾符與靜態(tài)變量及靜態(tài)方法2方法的重載實(shí)驗(yàn)?zāi)康? 訪問(wèn)修飾符與靜態(tài)變量及靜態(tài)方法(1) 掌握訪問(wèn)修飾符的使用。(2) 掌握靜態(tài)變量的使用。(3) 掌握靜態(tài)方法的使用。2 方法的重載(1) 掌握成員方法的重載。(2) 掌握構(gòu)造方法的重載。實(shí)驗(yàn)步驟1訪問(wèn)修飾符與靜態(tài)變量及靜態(tài)方法2 方法的重載實(shí)驗(yàn)結(jié)果成功調(diào)用靜態(tài)方法和靜態(tài)變量。實(shí)現(xiàn)了方法的重載。遇到問(wèn)題及解決方法(1) 方法的重載是方法名一樣,參數(shù)的個(gè)數(shù)不一樣或是參數(shù)的順序不一樣或者是參數(shù)類(lèi)型不一樣。(2)

22、在Java中,每個(gè)類(lèi)至少需要一個(gè)構(gòu)造方法(可以有多個(gè)),它用于構(gòu)造類(lèi)的對(duì)象。在Java中構(gòu)造方法必須與類(lèi)名相同。構(gòu)造方法可以不帶有參數(shù),也可以帶有參數(shù),不帶參的構(gòu)造方法被稱為無(wú)參構(gòu)造方法。如果我們不給類(lèi)提供構(gòu)造方法,編譯器會(huì)自動(dòng)提供一個(gè)無(wú)參構(gòu)造方法。換句話說(shuō)。一個(gè)類(lèi)至少要有一個(gè)構(gòu)造方法,而且默認(rèn)的構(gòu)造方法程序員可以不寫(xiě),但是最好的習(xí)慣加上默認(rèn)構(gòu)造方法。(3) 當(dāng)構(gòu)造方法的形參與成員變量同名是,成員變量一定要加上this強(qiáng)調(diào)當(dāng)前對(duì)象,如果沒(méi)有,并沒(méi)有對(duì)成員變量賦值,只是形參的賦值運(yùn)算而已,輸出的成員變量也只是系統(tǒng)賦予的默認(rèn)值為0,所以構(gòu)造方法中的初始化都要加上this強(qiáng)調(diào)當(dāng)前對(duì)象。-19-實(shí)驗(yàn)日

23、期:2015年 11 月 23 日實(shí)驗(yàn)題目類(lèi)和對(duì)象3實(shí)驗(yàn)內(nèi)容1類(lèi)的繼承2多態(tài)與接口實(shí)驗(yàn)?zāi)康? 類(lèi)的繼承(1) 掌握父類(lèi)及子類(lèi)的關(guān)系及創(chuàng)建方法。(2) 掌握上轉(zhuǎn)型對(duì)象的使用方法。(3) 掌握子類(lèi)對(duì)象創(chuàng)建過(guò)程中與父類(lèi)構(gòu)造方法的關(guān)系。2 多態(tài)與接口(1) 掌握抽象類(lèi)與抽象方法的概念。(2) 掌握多態(tài)的實(shí)現(xiàn)原理及方法。(3) 了解成員變量的隱藏。(4) 掌握接口的設(shè)計(jì)方法。(5) 掌握包的設(shè)計(jì)以及使用方法。實(shí)驗(yàn)步驟1類(lèi)的繼承2多態(tài)與接口實(shí)驗(yàn)結(jié)果實(shí)現(xiàn)類(lèi)的接口的調(diào)用。實(shí)現(xiàn)了類(lèi)的繼承。遇到問(wèn)題及解決方法(1) 在Java中一個(gè)子類(lèi)只能有一個(gè)父類(lèi),只支持單重繼承。(2) 一個(gè)派生類(lèi)對(duì)象總是包含完整的基類(lèi)對(duì)象,

24、包括所有未繼承的成員域或方法。(3) 而父類(lèi)對(duì)子類(lèi)煩人私有成員不可以訪問(wèn),默認(rèn)的也只可以在同一個(gè)包里才可以訪問(wèn)。(4) 在接口中寫(xiě)聲明抽象方法就可以了不可以填寫(xiě)具體文件的方法,在編寫(xiě)class文件時(shí)要在后面添加接口,接口里的抽象類(lèi)必須在class文件里全部實(shí)現(xiàn)。(5) 抽象方法必須要用抽象類(lèi)來(lái)調(diào)用。(6) 繼承時(shí),調(diào)用父類(lèi)默認(rèn)的構(gòu)造方法。(7) 抽象方法不可以設(shè)置成私有方法。(8) 當(dāng)繼承接口時(shí),參數(shù)列表要相同,返回值要相同,名字要相同。(9) 超類(lèi)是抽象類(lèi)子類(lèi)必須要給出聲明。(10) 程序是根據(jù)參數(shù)的個(gè)數(shù)、類(lèi)型、順序判定選擇抽象類(lèi)的。-23-實(shí)驗(yàn)日期:2015年 11 月 27 日實(shí)驗(yàn)題目類(lèi)

25、和對(duì)象的擴(kuò)展實(shí)驗(yàn)內(nèi)容1內(nèi)部類(lèi)與外部類(lèi)2異常操作實(shí)驗(yàn)?zāi)康? 內(nèi)部類(lèi)與外部類(lèi)(1) 掌握內(nèi)部類(lèi)的定義方法。(2) 掌握內(nèi)部類(lèi)與外部類(lèi)間的關(guān)系。(3) 重點(diǎn)掌握內(nèi)部類(lèi)、外部類(lèi)、父類(lèi)、子類(lèi)之間的方法重寫(xiě)時(shí)調(diào)用的次序。2 異常操作(1) 理解系統(tǒng)異常處理的機(jī)制。(2) 掌握try-catch-finally。(3) 創(chuàng)建自定義的異常類(lèi)型。實(shí)驗(yàn)步驟1 內(nèi)部類(lèi)與外部類(lèi)2.異常操作實(shí)驗(yàn)結(jié)果實(shí)現(xiàn)了內(nèi)部類(lèi)與外部類(lèi)的相互調(diào)用,訪問(wèn)。了解基本的異常操作。遇到問(wèn)題及解決方法(1) 在Java中,允許在一個(gè)類(lèi)的內(nèi)部定義另外一個(gè)類(lèi),這種類(lèi)稱為嵌套類(lèi),分為兩個(gè)類(lèi)型:靜態(tài)嵌套類(lèi)和非靜態(tài)嵌套類(lèi)。(2) 對(duì)于那些類(lèi)定義不嵌套在其他

26、類(lèi)定義中的類(lèi),稱為頂層類(lèi)。(3) 虛擬機(jī)錯(cuò)誤,裝載錯(cuò)誤,動(dòng)態(tài)鏈接錯(cuò)誤只能拋出。(4) Exception類(lèi)是Throwable的一個(gè)子類(lèi)。(5) Try-catch-finally中可以有多個(gè)catch,throws只能拋出異常。但是無(wú)論是哪一種拋出異常都要執(zhí)行finally語(yǔ)句。(6) 最低級(jí)的子類(lèi)放在第一個(gè),最高級(jí)的超類(lèi)放在最后則無(wú)法計(jì)算。(7) 如果該塊內(nèi)的代碼沒(méi)有出現(xiàn)異常,后面的各catch塊不起任何作用。(8) Exception這個(gè)異類(lèi)的根類(lèi)一定要放在最后一個(gè)catch里。(9) Finally一般用于釋放資源、關(guān)閉文件等。-26-實(shí)驗(yàn)日期:2015年 11 月 30 日實(shí)驗(yàn)題目J

27、ava常用系統(tǒng)類(lèi)實(shí)驗(yàn)內(nèi)容1字符串類(lèi)2Math類(lèi)3Data類(lèi)與Calendar類(lèi)實(shí)驗(yàn)?zāi)康? 字符串類(lèi)(1) 掌握字符串的建立及初始化方法。(2) 掌握字符串常用方法的使用。2 Math類(lèi)(1) 掌握Math類(lèi)常用方法的使用。(2) 掌握Random類(lèi)常用方法的使用。3 Data類(lèi)與Calendar類(lèi)(1) 掌握Data類(lèi)常用方法的使用。(2) 掌握Calendar類(lèi)常用方法的使用。實(shí)驗(yàn)步驟1 字符串類(lèi)2 Math類(lèi)3 Data類(lèi)與Calendar類(lèi)實(shí)驗(yàn)結(jié)果實(shí)現(xiàn)了字符串類(lèi)的調(diào)用。實(shí)現(xiàn)了Math類(lèi)的調(diào)用。實(shí)現(xiàn)了Data類(lèi)與Calendar類(lèi)的調(diào)用。遇到問(wèn)題及解決方法(1) String類(lèi)不是原始的數(shù)

28、據(jù)類(lèi)型,在Java中,字符串是一個(gè)對(duì)象。Java中,字符串是一個(gè)對(duì)象。Java程序用字符串池管理字符串,建立字符串時(shí),程序在字符串緩沖池中尋找相同值的對(duì)象表達(dá)式,如果有該字符串時(shí),在字符串緩沖池中不會(huì)創(chuàng)建新的字符串值,而是將要?jiǎng)?chuàng)建字符串變量對(duì)象指向已有的字符串值。(2) 字符串引用變量s1與s2,s1=s2是判斷s1與s2所引用的字符串是否相同,而s1.equal(s2)是判斷s1指向的字符串內(nèi)容是否與s2所指向的字符串內(nèi)容是否相同。當(dāng)調(diào)用intern方法時(shí),如果字符串池中已經(jīng)包含一個(gè)等于此String對(duì)象的字符串(用equals(Object)方法確定),則返回池中的字符串。否則,將此Str

29、ing對(duì)象添加到字符到字符池中,并返回此String對(duì)象的引用。(3) 進(jìn)行數(shù)學(xué)運(yùn)算時(shí)可以考慮用Math類(lèi)中的方法,產(chǎn)生隨機(jī)數(shù)可以用Math.random()方法也可以使用Random類(lèi)完成。(4) Date類(lèi)及Calendar類(lèi)主要用于日期操作。-29-實(shí)驗(yàn)日期:2015年 12 月 04 日實(shí)驗(yàn)題目Java IO流操作實(shí)驗(yàn)內(nèi)容1讀/寫(xiě)文件2文件和目錄管理實(shí)驗(yàn)?zāi)康? 讀/寫(xiě)文件(1) 掌握文本文件的讀寫(xiě)方法(2) 掌握隨機(jī)文件的讀寫(xiě)方法。(3) 掌握InputStream、OutputStream抽象類(lèi)的基本使用。(4) 掌握FileInputStream、FileOutputStream、

30、DataInputStream、DataOutputStream抽象類(lèi)的基本使用。2 文件和目錄管理(1) 掌握文件對(duì)象的創(chuàng)建及常用方法。(2) 掌握目錄的基本操作方法。實(shí)驗(yàn)步驟1.讀/寫(xiě)文件2 文件和目錄管理實(shí)驗(yàn)結(jié)果基本掌握了讀/寫(xiě)文件的方法。掌握了文件和目錄管理的方法。遇到問(wèn)題及解決方法(1) 字符流和字節(jié)流非常的相似,兩者除了操作代碼上的不同之外,實(shí)際上字節(jié)流在操作時(shí)本身不會(huì)用到緩沖區(qū)(內(nèi)容),是文件本身直接操作的,而字節(jié)流在操作時(shí)使用了緩沖區(qū),通過(guò)緩沖區(qū)再操作文件。(2) 所有文件在硬盤(pán)或在傳輸時(shí)都以字節(jié)方式進(jìn)行的,包括圖片等都是按字節(jié)的方式存儲(chǔ)的,而字符是只有在內(nèi)存中才會(huì)形成的,所以

31、在開(kāi)發(fā)中,字節(jié)流使用比較廣泛。(3) 對(duì)于文件訪問(wèn)主要有順序和隨機(jī)兩種,可以用File類(lèi)及RandomAccessFile類(lèi)實(shí)現(xiàn)。-33-實(shí)驗(yàn)日期:2015年 12 月 07 日實(shí)驗(yàn)題目圖形用戶界面操作實(shí)驗(yàn)內(nèi)容1常用GUI 界面2布局管理器與事件處理實(shí)驗(yàn)?zāi)康? 常用GUI 界面(1) 了解Java系統(tǒng)圖形用戶界面的工作原理和界面設(shè)計(jì)步驟。(2) 掌握?qǐng)D形用戶界面的各種常用組件的使用方法。(3) 掌握?qǐng)D形界面用戶界面中的事件處理機(jī)制。2 布局管理器與事件處理(1) 掌握GUI各種布局類(lèi)的使用。(2) 掌握GUI中ActionEvent。實(shí)驗(yàn)步驟1 常用GUI 界面2 布局管理器與事件處理實(shí)驗(yàn)結(jié)果

32、用熟悉的使用常用GUI 界面。熟練的使用布局管理器與事件處理。遇到問(wèn)題及解決方法(1) 講解了Swing容器、組件和布局管理器的構(gòu)造方法和常用方法,以及使用Swing組件創(chuàng)建用戶界面過(guò)程。在這里,常用容器主要包括JFrame和JPanel。常用Swing組件主要包括JLabel、JTextField、JTextArea、JButton、JCheckBox、JList、JComboBox、JMenu等組件。GUI布局管理器主要包括FlowLayout、BorderLayout、CardLayout、GridLayout、GridBagLayout和BoxLayout 6類(lèi)。(2) 圖形用戶界面的操作通常是通過(guò)鼠標(biāo)和鍵盤(pán)操作來(lái)實(shí)現(xiàn)的。通常一個(gè)鼠標(biāo)或鍵盤(pán)操作會(huì)引發(fā)一個(gè)系統(tǒng)預(yù)先定義好的事件,用戶程序只需要編制代碼,定義每個(gè)特定事件發(fā)生時(shí)程序應(yīng)作出何種響應(yīng)即可。-36-實(shí)驗(yàn)日期:2015年 12 月 11 日實(shí)驗(yàn)題目線程實(shí)驗(yàn)內(nèi)容1利用繼承創(chuàng)建線程2利用Runnable接口創(chuàng)建線程實(shí)驗(yàn)?zāi)康?利用繼承創(chuàng)建線程2利用Runnable接口創(chuàng)建線程實(shí)驗(yàn)步驟1 利用繼承創(chuàng)建線程2 利用Runnable接口創(chuàng)建線程實(shí)驗(yàn)結(jié)果實(shí)現(xiàn)利用繼承創(chuàng)建線程。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論