軟件工程實(shí)踐實(shí)驗(yàn)三_第1頁(yè)
軟件工程實(shí)踐實(shí)驗(yàn)三_第2頁(yè)
軟件工程實(shí)踐實(shí)驗(yàn)三_第3頁(yè)
軟件工程實(shí)踐實(shí)驗(yàn)三_第4頁(yè)
軟件工程實(shí)踐實(shí)驗(yàn)三_第5頁(yè)
已閱讀5頁(yè),還剩19頁(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、軟件工程實(shí)踐實(shí)驗(yàn)三軟件工程實(shí)踐姓名:班級(jí):學(xué)號(hào):課題:集成編程環(huán)境與編碼規(guī)范指導(dǎo)教師:1 .實(shí)驗(yàn)?zāi)康?2 .基本要求13 .實(shí)驗(yàn)內(nèi)容14 .關(guān)于Java的介紹25 .關(guān)于Ecplise的安裝和環(huán)境搭建46 .Eclipse的使用87 .Ecplise平臺(tái)調(diào)試技術(shù)117. 1調(diào)試Java128. 2設(shè)置斷點(diǎn):139. 3條件斷點(diǎn):1410. 對(duì)表達(dá)式求值:1511. 查看變量:1512. 6遠(yuǎn)程調(diào)試1713. 7調(diào)試其它語(yǔ)言:188 .Java的設(shè)計(jì)模式簡(jiǎn)介19實(shí)驗(yàn)三集成編程環(huán)境與編碼規(guī)范1 .實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)PHP.Net、JAVA集成編程環(huán)境,熟悉各語(yǔ)言的編碼規(guī)范。2 .基本要求(1)學(xué)習(xí)PH焉

2、言基礎(chǔ),學(xué)習(xí)PHP1成編程環(huán)境EPP了解常用才t件,掌握Z(yǔ)enddebugerPHP斷點(diǎn)調(diào)試功能;(2)學(xué)習(xí).C#語(yǔ)言基礎(chǔ),學(xué)習(xí).Net集成編程環(huán)境,掌握集成環(huán)境中的調(diào)試技術(shù);(3)學(xué)習(xí)JAVA集成編程環(huán)境Eclipse,參考Java編碼規(guī)范及實(shí)踐了解JAVA設(shè)計(jì)模式。3 .實(shí)驗(yàn)內(nèi)容選擇JAVA集成編程環(huán)境Eclipse,了解JAVA語(yǔ)言以及Eclipse的安裝與使用。214 .關(guān)于Java的介紹Java是由SunMicrosystems公司推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱Java語(yǔ)言)和Java平臺(tái)的總稱。由JamesGosling和同事們共同研發(fā),并在1995年正式推出。Jav

3、a最初被稱為Oak,是1991年為消費(fèi)類電子產(chǎn)品的嵌入式芯片而設(shè)計(jì)的。1995年更名為Java,并重新設(shè)計(jì)用于開(kāi)發(fā)Internet應(yīng)用程序。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Javaapplet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)WebInternet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器均支持Javaapplet。另一方面,Java技術(shù)也不斷更新。Java自面世后就非常流行,發(fā)展迅速,對(duì)C+吾言形成有力沖擊。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊前景。2010年Oracle公司收購(gòu)SunMicrosystems。Java編程

4、語(yǔ)言的風(fēng)格十分接近C語(yǔ)言、C+語(yǔ)言。Java是一個(gè)純粹的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它繼承了C+吾言面向?qū)ο蠹夹g(shù)的核心。Java舍棄了C語(yǔ)言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operatoroverloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在Java1.5版本中,Java又引入了泛型編程(GenericProgramming)、類型安全的枚舉、不定長(zhǎng)參數(shù)和自動(dòng)裝/拆箱等語(yǔ)言特性。Java不同于一般的編譯執(zhí)行計(jì)算機(jī)語(yǔ)言和解釋執(zhí)行計(jì)算機(jī)語(yǔ)言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼(byteco

5、de),然后依賴各種不同平臺(tái)上的虛擬機(jī)來(lái)解釋執(zhí)行字節(jié)碼。從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。不過(guò),每次的執(zhí)行編譯后的字節(jié)碼需要消耗一定的時(shí)間,這同時(shí)也在一定程度上降低了Java程序的性能。編輯Java源代碼可以使用任何無(wú)格式的純文本編輯器,在Windows操作系統(tǒng)上可以使用微軟記事本(Notepad)、EditPlus等程序,在Linux平臺(tái)上可使用vi工具等。在記事本中輸入如下代碼:publicclassHelloWorld/Java程序的入口方法,程序?qū)倪@里開(kāi)始執(zhí)行publicstaticvoidmain(String口args)/向控制臺(tái)打印一條語(yǔ)句System.out.pr

6、intln("Helloworld");編輯上面的Java文件時(shí),注意程序中粗體字標(biāo)識(shí)的單詞,Java程序嚴(yán)格區(qū)分大小寫。將上面文本保存為HelloWorld.java,該文件就是Java程序的源程序。編寫好Java程序的源代碼后,接下來(lái)應(yīng)該編譯該Java源文件來(lái)生成字節(jié)碼了。5 .關(guān)于Ecplise的安裝和環(huán)境搭建1)在網(wǎng)上選擇自己需要的Ecplise版本,下載并安裝;2)依次右鍵我的電腦一屬性一高級(jí)系統(tǒng)設(shè)置高級(jí)一環(huán)境變量環(huán)境變量偉的用戶變場(chǎng)WSB但AHOME%HOMEDRVE%HOMEPATH%TEMP%USEIRPROFILEAppDataLocalTempTMP96

7、U£ERPFtOFlLE%AppDatLogslTempTMPD1R%TMP%V新畫N).編輯舊刪除理tPROCESSORAR.AMDS4,一PR.OCE&&OKJDEIntelMFamily&Model58Stepping9,G.IPROCESSOR_LEV.m6IPR0CE£&ORwRE.VNWgTiCjXV*figJc*.八尸i*啊-mAr;gTgqigirE新建(WU編輯(D刪第L)峋定取消3)選擇下面系統(tǒng)變量的新建,在彈出的框內(nèi),填入變量名:JAVA_HOME變量值:C:ProgramFilesJavajdk1.8.0_31bin;

8、D:Myeclipse2014binaryD:Myeclipse2014binarycom.sun.java.jdk7.win32.x86_64_1.7.0.u45bin同樣新建:變量名CLASSPATH變量值:.;JAVA_HOME%libdt.jar;%JAVA_HOME%ibtools.jar;編輯Path變量名:Path變量值:;JAVA_HOME%bin(點(diǎn)擊編輯在后面加上這個(gè)值)4)檢驗(yàn)環(huán)境是否配置成功,win+r運(yùn)行cmd輸入java-version(注意java和-version中間有空格!CAWindcwssystem32cmd.exeMlcroocftHind。加版.#6,

9、396日81<c>2013HicrthSDffCoppoi'at;±on4呆吊所有板消L,CiMlser-s-versionJavauerflian"i.H.a_JlhhFEHtintzinn>:nuirnnm«n:<hitiIrl1.fl.HJIhl3>hlnu'AHiilzFEuot<TM>E-Rit:Sftiruei*UHChuii1dl.1hW?-mix片41ncirie>G=Mlser-sX,中Hx商體)-白度輸入法-半;5)試運(yùn)行eclipse,利用最簡(jiǎn)單的“HelloWorld”,成功運(yùn)

10、行!fMBHClMkMIB(MML6.Eclipse的使用1)先建project(項(xiàng)目)點(diǎn)擊File->New->JavaProjectPackage txa or£p- K言 LRfkjfrmqq7期''盲節(jié)才f春上但H上3巨仁上機(jī)上掠一/苣需送走5H福2)會(huì)彈出一個(gè)窗口。在ProjectNam非里寫上項(xiàng)目名稱(必填)然后點(diǎn)擊Finish3)點(diǎn)擊剛建的項(xiàng)目,再建class文件,左鍵File->New->Class4)然后就可以在jie.Java欄里編程了。5)編程完成后,就開(kāi)始運(yùn)行程序。左鍵點(diǎn)擊左邊的one.java->Runas-&g

11、t;1.JavaApplication)程序就開(kāi)始運(yùn)行了。屏幕下方顯示結(jié)果7.Ecplise平臺(tái)調(diào)試技術(shù)Eclipse平臺(tái)工作臺(tái)(EclipsePlatformWorkbench)及其工具是基于Java開(kāi)發(fā)工具(JDT)組件所構(gòu)建的。這些組件向Eclipse提供以下功能:項(xiàng)目管理工具透視圖和視圖構(gòu)建器、編輯器、搜索和構(gòu)建功能調(diào)試器Eclipse調(diào)試器本身是作為Eclipse二進(jìn)制文件中包含的標(biāo)準(zhǔn)插件而存在的。Eclipse還有一個(gè)特別的Debug視圖,允許工作臺(tái)中管理程序的調(diào)試和運(yùn)行。它為調(diào)試中的每個(gè)目標(biāo)顯示其暫掛線程的堆棧幀。程序中的各個(gè)線程以作為樹(shù)的節(jié)點(diǎn)出現(xiàn),而Debug視圖則顯示運(yùn)行中的

12、各目標(biāo)的進(jìn)程。如果暫掛一個(gè)線程,則其堆棧幀顯示為子元素。在開(kāi)始使用Eclipse調(diào)試器之前,假定已經(jīng)安裝了適當(dāng)?shù)腏avaSDK/JRE和Eclipse平臺(tái)SDK2.0/2.1,且兩者都工作正常。一般來(lái)說(shuō),先使用Eclipse樣本來(lái)測(cè)試一下調(diào)試選項(xiàng)。7.1 調(diào)試Java在調(diào)試項(xiàng)目之前,需要先完整地編譯和運(yùn)行代碼。首先需要為應(yīng)用程序創(chuàng)建運(yùn)行配置并確認(rèn)其正常啟動(dòng)。之后)需要使用Run>Debug.菜單,以同樣的方式設(shè)置調(diào)試配置。還需要選擇作為主Java類的由調(diào)試器使用的類。對(duì)一個(gè)項(xiàng)目,有幾種調(diào)試配置就可以有幾種。當(dāng)調(diào)試器啟動(dòng)后(通過(guò)Run>Debug),會(huì)在一個(gè)新窗口打開(kāi)它,然后可以準(zhǔn)備

13、開(kāi)始調(diào)試。,QRunConfiguratiMeCrcafee,.minagre,.ndrvincwNgurMiDrii/FLin-aJav-sapzplicsiiondi 員Ggji diiywmEmHmffiolttftlmm utviiim Uiit6F七虱6 ET| lest7"j"|HH -ertVie-A! (t)ffl ToolHl U5e1Qj Vuafi-Ju /Unit7< > Iter rr-abc-Td J7 nF iiemsNaK'W! its-Main 修 Argume畤 M ME " ClM6p«tK %

14、Scurc* ErMronnw叫匚 1commu Psjecft trstl即口 Ulin .miiM 蠟Search.-Inc ludk11 1syslr*n librarie-i whn vris rchin far a mAin rla-s-s riWIudte inserted 舊心 wh酎/相曲inj fcr main in mainRunClQi#7.2 設(shè)置斷點(diǎn):當(dāng)您啟動(dòng)應(yīng)用程序以進(jìn)行調(diào)試時(shí),Eclipse自動(dòng)切換到Debug透視圖。無(wú)庸置疑,最常見(jiàn)的調(diào)試過(guò)程就是設(shè)置斷點(diǎn),以允許檢查在條件語(yǔ)句和循環(huán)中的變量和值。要在Java透視圖的PackageExplorer視圖中設(shè)置斷點(diǎn),雙

15、擊所選的源代碼文件,在編輯器中打開(kāi)它。遍歷全部代碼,將光標(biāo)放置在含有可疑代碼的那一行的標(biāo)記欄上(在編輯器區(qū)域的左側(cè))。雙擊以設(shè)置斷點(diǎn):7.3條件斷點(diǎn):一旦您找到出錯(cuò)的地方,您會(huì)想要了解在崩潰前程序在干些什么。完成該工作的一種方法是單步執(zhí)行程序中的每條語(yǔ)句,一次一句,直到到達(dá)出問(wèn)題的地方。有時(shí)候更好的方法是僅運(yùn)行某段代碼并在出問(wèn)題的地方終止其執(zhí)行,這樣就可以檢查該位置上的數(shù)據(jù)。要實(shí)現(xiàn)這一點(diǎn),可能要聲明每當(dāng)表達(dá)式的值更改時(shí)就被觸發(fā)的條件斷點(diǎn)。此外,在輸入條件表達(dá)式時(shí)還可以使用代碼輔助。<7EnableCondtlon(Ctr1+5pateforcotteassist)Conditiori;I

16、fiieExistgSuspend伴h七廣conditionis'true'vakjeaFconditiondnarges7.4對(duì)表達(dá)式求值:要在Debug透視圖的編輯器中求表達(dá)式的值,選中設(shè)置有斷點(diǎn)的一整行,并在上下文菜單中選擇Inspect選項(xiàng)。表達(dá)式是在當(dāng)前堆棧幀的上下文中求值的,其結(jié)果顯示在-rDisplay窗口的Expressions視圖中。7.5查看變量:Variables視圖(在Display窗口中)顯示了選中的堆棧幀中的變量值(請(qǐng)參閱圖7) o要查看所請(qǐng)求的變量,只需展開(kāi)Variables視圖中的樹(shù)直到看到所請(qǐng)求的元素為止。也可以在Debug視圖中單步執(zhí)行代碼的

17、同時(shí))在Variables視圖中查看變量。當(dāng)調(diào)試器在斷點(diǎn)上停止時(shí),您可以通過(guò)在Run>Debug.菜單上選擇StepOver選項(xiàng)來(lái)繼續(xù)調(diào)試器會(huì)話。這將單步跳過(guò)突出顯示的代碼行并執(zhí)行同一個(gè)方法中的下一行(或者它在調(diào)用當(dāng)前方法的方法中繼續(xù))。作為最后一步的結(jié)果而發(fā)生更改的變量用顏色突出顯示(缺省值是紅色),所用顏色可在"ChangedVariableValueColor”首選項(xiàng)(由DebugVariableViews指定)中指定。要在Debug視圖中暫掛線程的執(zhí)行,選擇一個(gè)運(yùn)行中的線程并單擊Debug視圖工具欄中的Suspend按鈕。會(huì)顯示該線程的當(dāng)前調(diào)用堆棧,并且在Debug透視

18、圖的編輯器中突出顯示當(dāng)前執(zhí)行的行。暫掛線程時(shí),將光標(biāo)放置到Java編輯器中的變量上,該變量的值顯示在一個(gè)小懸浮窗口中。同樣,該線程的頂部堆棧幀被自動(dòng)選中,該堆棧幀中的可視變量顯示在Variables視圖中。可以通過(guò)在Variables視圖中單擊變量名來(lái)檢查相應(yīng)的變量。7.6 遠(yuǎn)程調(diào)試Eclipse調(diào)試器提供了一個(gè)有趣的選項(xiàng),可用于調(diào)試遠(yuǎn)程應(yīng)用程序。它可以連接到一個(gè)運(yùn)行Java應(yīng)用程序的遠(yuǎn)程VM上,并將其連接到內(nèi)部調(diào)試器上。處理遠(yuǎn)程調(diào)試會(huì)話非常類似于本地調(diào)試。不過(guò),遠(yuǎn)程調(diào)試配置要求對(duì)Run>Debug.窗口進(jìn)行不同的設(shè)置。您首先要選擇左側(cè)視圖中的RemoteJavaApplication項(xiàng)

19、)單擊New鈕。這樣就創(chuàng)建了一個(gè)新的遠(yuǎn)程啟動(dòng)配置,并顯示三個(gè)選項(xiàng)卡:Connect、Source和Common在Connect選項(xiàng)卡的Project域中)選擇用作啟動(dòng)首選項(xiàng)的項(xiàng)目(用于查找源代碼)。在Connect選項(xiàng)卡的Host域中)輸入運(yùn)行Java程序的遠(yuǎn)程主機(jī)的IP地址或域名。在Connect選項(xiàng)卡的Port域中)輸入遠(yuǎn)程VM接受連接的端口。一般來(lái)說(shuō),該端口是在遠(yuǎn)程VM啟動(dòng)時(shí)指定的。當(dāng)您想讓調(diào)試器確定Terminate命令在遠(yuǎn)程會(huì)話中是否可用,可以選擇AllowterminationofremoteVM選項(xiàng)。如果您希望能終止所連接的VM,則選擇該選項(xiàng)?,F(xiàn)在當(dāng)選擇Debug選項(xiàng)時(shí),調(diào)試器將嘗試按指定的地址和端口連接遠(yuǎn)程VM,并在Debug視圖中顯示結(jié)果。如果啟動(dòng)器無(wú)法連接至指定位置上的VM將顯示錯(cuò)誤消息。一般來(lái)說(shuō),遠(yuǎn)程調(diào)試功能的可用性完全取決于遠(yuǎn)程主機(jī)上運(yùn)行的JavaVM(虛擬機(jī),VirtualMachine)。7.7 調(diào)試其它語(yǔ)言:Java是Eclipse平臺(tái)的主語(yǔ)言。然而,Eclipse平臺(tái)同時(shí)也是一個(gè)可支持許多其它語(yǔ)言的可擴(kuò)展平臺(tái),而其中最重要的就是支持C

溫馨提示

  • 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)論