java程序設(shè)計實驗指導(dǎo)書_第1頁
java程序設(shè)計實驗指導(dǎo)書_第2頁
java程序設(shè)計實驗指導(dǎo)書_第3頁
java程序設(shè)計實驗指導(dǎo)書_第4頁
java程序設(shè)計實驗指導(dǎo)書_第5頁
已閱讀5頁,還剩40頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目一Java語言基 項目二Java面向?qū)ο蟪绦蛟O(shè) 項目三Java高級編 項目四綜合型Java程序設(shè)計與開發(fā)(一 項目五綜合型Java程序設(shè)計與開發(fā)(二 附錄一:實驗報告要 附錄二:實驗成績評分辦 項目一Java一、實驗學(xué)習(xí)JavaJavaJava理解和掌握數(shù)組的基本內(nèi)容(包括數(shù)組,初始化,等)掌握數(shù)組的定義和使用二、實驗設(shè)三、實驗內(nèi)JDKJavaJava循環(huán)語句以及轉(zhuǎn)向語句。10四、實驗原JDK(JavaDevelopmentToolkit)SunJava是一個簡單令行工具,主要包括軟件庫、編譯Java源代碼的編譯器、運行JavaJavaAppletApplet些有用的工具。JDKDOSDOSJavaJDKjavac、java、javadoc、appletviewer、jar、jdb、javah、javap、extcheckJDKDOS五、實驗步安裝好JDK5.0后,如果想在系統(tǒng)的任意 程序,需要先設(shè)置環(huán)境變量。本實驗將在Windows系統(tǒng)下的環(huán)境變量中設(shè)置JDK運行路徑(以使用安裝程序的默認(rèn)路徑:C:\ProgramFiles\Java\jdk1.5.0_06為例)。鼠標(biāo)右鍵單擊“我的電腦”,選擇“屬性”,在彈出框中選擇“高1.1Path,1.2出框中的“變量值”文本框中添加;C:\ProgramFiles\Java\jdk1.8\bin1.3在“環(huán)境變量”框中單擊“新建”按鈕,如圖1.4所示,在彈出框中的“變量名”后輸入java_home,“變量值”后輸入C:\ProgramFiles\Java\jdk1.8,1.5在“環(huán)境變量”下單擊“新建”按鈕,在彈出框中的“變量名”后輸classpath,C:\ProgramFiles\Java\jdk1.8\lib\tools.jar;C:\ProgramFiles\Java\jdk1.8\jre\lib\rt.jar;.;,單擊“確定”1.6 圖 圖DOSjavac1.7在以后需要通過DOS命令直接編譯和執(zhí)行Java程序時,只需進(jìn)入Java程序 ,通過javac和Java命令編譯和執(zhí)行相應(yīng)程序。JDK5.0Java序,程序源代碼如圖1.8所示。將文件保存成以oWorld.java為文件名文件。使用DOS命令進(jìn)入oWorld.java文件所存放的 e),使用javac命令編譯該應(yīng)用程序,通過編譯后在該文件夾中會生成一個名為oWorld.class的class文件,該class文件包含程序的字節(jié)碼(Java字節(jié)碼中包含的是Java解釋程序?qū)⒁獔?zhí)行的指令碼),使用Java命令執(zhí)行該class文件,將運行結(jié)果截圖寫入實驗報告。D:\Example>javacoWorld.javaD:\Example>javaoWorld閱讀并分析程序Example1.java,程序源代碼如圖1.9所示。請寫出分析的結(jié)果。然后新建Example1.java文件,將程序輸入并保存。使用DOS命令進(jìn)入其所存放的,編譯運行該程序,看運行結(jié)果是否與之前的分析一致。如果1.10CompareTwoNumbers1.java1-4”DOS2運行閱讀如圖1.11所示程序。新建BitMovement.java文件,輸入程序,將程序中“代碼1-4”處補充完整并保存。使用DOS命令進(jìn)入其所存放的 運行該程序。通過鍵盤在控制臺輸入任意1個整數(shù),分析運行結(jié)果并將完整程運行1.1210(如>=90:A,89-90:B等)。新建Grade2.java文件,輸入程序,將DOS,編譯運行該程序。通過鍵盤在控制臺輸入10個學(xué)生的成績,并將完整程序和運行結(jié)果截實驗報告運行代碼截圖閱讀如圖1.13所示程序,該程序要求輸出一個九九乘法表。新建MultiplyList1.java文件,輸入程序,將如圖所示程序補充完整并保存。使用DOS命令進(jìn)入其所存放的,編譯運行該程序。并將完整程序和運行結(jié)果截圖寫入實驗報閱讀如圖1.14所示程序。新建InsertSort.java文件,輸入程序,將程序中1-4DOS命令進(jìn)入其所存放的,編譯運行1.15(前提是作為乘數(shù)MatrixMultiply.java4DOS,編譯運行該程序。并將完整程序和運行六、實驗思JDKJRE++ii++Continuebreaklengthlength項目 一、實驗學(xué)習(xí)理解類的定義和對象的二、實驗設(shè)三、實驗原類(class)和對象(object)是面向?qū)ο蠓椒ǖ母拍睢n愂菍σ活愂挛锩枋?,是抽象的、概念上的定義;對象是實際存在的該類事物的每個,因而在Java類中變量、方法和內(nèi)部類時,可使用關(guān)鍵字static做為修飾符。static標(biāo)記的變量或方法由整個類(所有實例)共享,如控制權(quán)限允許,可不必創(chuàng)建該類對象而直接用類名加“.”調(diào)用。static類成員或靜態(tài)成員,如:類屬性、類方法、靜態(tài)方法等。Java語言中變量按被的位置劃分為局部變量(方法或語句塊內(nèi)部定才被創(chuàng)建并可用,隨方法(語句塊)的退出。成員變量在類的定義中,在象來調(diào)用這樣一個方法時,Java四、實驗內(nèi)通過一個程序體會類的定義和對象的以及構(gòu)造函數(shù)的使用五、實驗步1.(1)閱讀如圖2.1所示程序。該程序?qū)崿F(xiàn)了一個圓環(huán)類Ring,該類有3個屬性,分別是內(nèi)半徑innerRadius,外半徑outerRadius和顏色color,這些屬性Area。Ring.java1-4”處補充完整并保使用DOS命令進(jìn)入其所存放的 2.2Circle,3piradiusobjectNo,其中圓周率和圓對象個staticstaticCircle.javaDOS命令進(jìn)入其所存放的,編譯運行該程序。分析觀察運行結(jié)果cir1.setRadius(10Circle.setRadius(10)?為什么?將圓周率pi的static修飾符去掉,會出現(xiàn)什么結(jié)果?為什么?將setPI(doublep)的static修飾符去掉呢?圓對象個數(shù)objectNo為什么要設(shè)置為stat閱讀如圖2.3所示程序。該程序?qū)崿F(xiàn)了一個父類ephone和其子類phone,該類有品牌,等屬性,另外還有計算話費和顯示信息等方法子類phone除了具有父類的屬性外還有網(wǎng)絡(luò)類型被叫時等屬性,另外它還有自己的計算話費和顯示信息的方法。新建Inheritance.java文件,輸入程序,將程序中“代碼1-5”處補充完DOS命令進(jìn)入其所存放的,編譯運行該程序。并將完整程序和運phone類的disy()方法中的callCost()方法調(diào)用的是誰的方法?如何調(diào)用父類的callCost()方法?另外,將phone類的構(gòu)造方法super(b,num)去掉,有什么結(jié)果?為什么?將你的分析寫入實驗報告。閱讀如圖2.4所示程序。該程序?qū)崿F(xiàn)了三個類:抽象父類Student(包括了一些學(xué)生的基本信息如所學(xué)課程課程成績等和其子類Undergraduate,PostgraduateDOS命令進(jìn)入其所存放的,編譯運行該程序。并將完整程序和運main()Studentss1newStudents")?為什么?main()方法中的語句students[i].calculateGrade()都是調(diào)用哪calculateGrade()方法?將你的分析寫入實驗報告。六、實驗思一個類型變量如果為父類的類型,但實際的是子類對象,那么 項目三Java一、實驗學(xué)習(xí)javax.swingGUI了解掌握處理機(jī)5javax.swingObjectInputStream,ObjectOutputStreamZipOutputStreamZipIputStream二、實驗設(shè)三、實驗內(nèi)通過一個文字字體設(shè)置程序體會javax.swing包中外觀設(shè)置和處理機(jī)ObjectInputStream,ObjectOutputStream四、實驗原WindowsToolkit(AWT)是最原始的JavaGUI工具包。AWTJavaGUIjava.awt.Button中創(chuàng)建一個唯一對應(yīng)的button。當(dāng)用戶點擊那個按鈕的時候,將從本地實現(xiàn)庫傳送到Java虛擬機(jī)里,并且最終傳送到與java.awt.Button對象相關(guān)聯(lián)的邏輯。對等系統(tǒng)的實現(xiàn)以及Java組件與對等組件之間的交流的實現(xiàn)都隱藏在底JVM,JavaAWTJavaWebJava需要單獨安裝這個工具包,在任何一個Java運行環(huán)境中都可以使用它。AWT是一個非常簡單的具有有限GUI組件、布局管理器和的工具包。因為Sun公司決定為AWT使用一種最小公分母(LCD)的方法(AWT平臺上都存在的組件的公有集合)。因此它只會使用為所有Java主機(jī)環(huán)境定GUI度條等,都不支持。對于需要組件類型的應(yīng)用程序來說,需要從頭開始創(chuàng)JavaSwingJavaFoundationClasses(JFC)的一部分,它是試圖解AWTSwing,Sun活而強大的GUI工具包。Swing是在AWT組件基礎(chǔ)上構(gòu)建的,所有Swing組件實際上也是AWT的一部分。Swing使用了AWT的模型和支持類,例如Colors、Images和Graphics。為了克服在不同主機(jī)上行為也會不同的缺點,Swing將對主機(jī)控件的依賴性降至了最低。實際上,Swing只為諸如窗口和框架之類的頂層組件使用對等體。大部分組件(JComponent及其子類)都是使用純Java代碼來模擬的。這意味著Swing天生就可以在所有主機(jī)之間很好地進(jìn)行移植。因此,Swing(盡Swing對基于對等體的組件使用的術(shù)語是重量級(heavyweight),對于模擬的組件使用的術(shù)語是輕量級(lightweight)。實際上,Swing可以支持在一個GUI中混合使用重量級組件和輕量級組件,例如在一個JContainer中混合使用AWT和Swing控件,但是如果組件產(chǎn)生了 些控件的順序。Swing無法充分利用硬件GUI和主機(jī)GUI操作的SwingGUISunSwing的性能,這種缺點正在變得日益微弱。由于Swing壯的機(jī)器上比AWT運行得更好。JavaJava,ReaderWriter16InputStreamOutputStream8的字節(jié)數(shù)據(jù)。Java五、實驗步3.23.1新建CardManager.java文件,輸入程序,將程序中“代碼1-7”處補充完DOS命令進(jìn)入其所存放的,編譯運行該程序。并將完整程序和運CardManager()ButtonGroupJavaAPIGridBagLayout閱讀分析如圖3.43.3使用DOS命令進(jìn)入其所存放的 將程序中的語句colorBtn.addActionListener(this)改為如下形式:colorBtn.addActionListener(newActionListener(){}JavaAPIUnix閱讀分析如圖3.6所示程序。該程序可讓用戶某文件,并通過一個3.5使用DOS命令進(jìn)入其所存放的 (4)(BufferedReaderoutput=newBufferedReader(newFileReader(fileName));)JfileChooser閱讀分析如圖3.7所示的三段程序。其中Student.java定義了一個學(xué)生類,ScoreSort.java負(fù)責(zé)將若干學(xué)生的的信息寫入到當(dāng)前 下的student.dat文件中。ScoreSort2.java負(fù)責(zé)將student.dat文件中數(shù)據(jù)出來并顯示,然后再按學(xué)生的成績排序,將排序后的成績重新寫入student.dat文件中并再次顯四個文件。輸入程序,將程序ScoreSort.java1-4”和程序ScoreSort2.java1-3”補充完整并保存。DOS命令進(jìn)入其所存放的,編譯運行該程序。并將完整程序和運在程序ScoreSort.java中直接利用ObjectInputStream的Student.java5(1閱讀分析如圖3.8所示的兩段程序Compress.javaRelease.javaDOS,編譯運行這兩個(2)在程序Compress.java中的語句zipoutput.setMethod(ZipOutputStream.DEFLATED);zipoutput.putNextEntry(newZipEntry("source.txt"));的作用分別是什么?在程序Release.java中的語句zipinput.getNextEntry();的作六、實驗思JavaJavaIO項目四綜合型Java(一一、實驗學(xué)習(xí)JavaJavaJavaGUI二、實驗設(shè)三、實驗內(nèi)Windows四、實驗步程序設(shè)計(將設(shè)計思路寫入實驗報告)EditPl

溫馨提示

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

最新文檔

評論

0/150

提交評論