電子教案-Java程序設(shè)計(jì)項(xiàng)目教程課件_第1頁(yè)
電子教案-Java程序設(shè)計(jì)項(xiàng)目教程課件_第2頁(yè)
電子教案-Java程序設(shè)計(jì)項(xiàng)目教程課件_第3頁(yè)
電子教案-Java程序設(shè)計(jì)項(xiàng)目教程課件_第4頁(yè)
電子教案-Java程序設(shè)計(jì)項(xiàng)目教程課件_第5頁(yè)
已閱讀5頁(yè),還剩452頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、項(xiàng)目1 Java軟件開發(fā)相關(guān)技術(shù)簡(jiǎn)介任務(wù)一 掌握J(rèn)ava語言基礎(chǔ)知識(shí)任務(wù)二 掌握J(rèn)ava語言體系任務(wù)三 了解Java開發(fā)工具項(xiàng)目實(shí)戰(zhàn)一 JDK安裝配置及Java程序的編譯運(yùn)行1.1 任務(wù)一 掌握J(rèn)ava語言基礎(chǔ)知識(shí) 1.1.1 Java語言的發(fā)展 Java是一個(gè)由Sun公司開發(fā)而成的新一代編程語言。使用它可在各式各樣不同種機(jī)器、不同種操作平臺(tái)的網(wǎng)絡(luò)環(huán)境中開發(fā)軟件。Java正在逐步成為Internet應(yīng)用的主要開發(fā)語言。它徹底改變了應(yīng)用軟件的開發(fā)模式,帶來了自PC機(jī)以來又一次技術(shù)革命,為迅速發(fā)展的信息世界增添了新的活力。 Java雖出現(xiàn)的時(shí)間不長(zhǎng),但已被業(yè)界接受,IBM、Apple、DEC、Ad

2、obe、Silicon Graphics、HP、Oracle、Toshiba、Netscape和Microsoft等大公司已經(jīng)購(gòu)買了Java的許可證。Microsoft還在其Web瀏覽器Explorer 3.0版中增加了對(duì)Java的支持。1JDK環(huán)境 Java不僅提供了一個(gè)豐富的語言和運(yùn)行環(huán)境,而且還提供了一個(gè)免費(fèi)的Java開發(fā)工具集(Java Developers Kits,簡(jiǎn)稱JDK)。(1) Java編譯器 Java程序的編譯程序是javac.exe。javac命令將Java程序編譯成字節(jié)碼,然后你可用java解釋器java命令來解釋執(zhí)行這些Java字節(jié)碼。Java程序源碼必須存放在后綴

3、為.java的文件里。Java程序里的每一個(gè)類,javac都將生成與類相同名稱但后綴為.class文件。編譯器把.class文件放在.java文件的同一個(gè)目錄里 。1.1.2 Java程序開發(fā)與運(yùn)行環(huán)境 (2) Java調(diào)試器 JDB(Java Debugger)是J2SDK提供的一個(gè)調(diào)試工具,可以實(shí)現(xiàn)單步跟蹤、斷點(diǎn)設(shè)置、監(jiān)視程序輸出情況等功能。在早期Beta l版的Java調(diào)試器中,JDB是命令行形式的,如Sun公司的DBX調(diào)試器。用JDB來調(diào)試Java應(yīng)用程序,在調(diào)試之前,要確定應(yīng)用程序是帶標(biāo)志-g編譯的,例如javac -g HelloWorld.java。(3)Java解釋器 Java

4、命令是由Java編譯器javac輸出的Java字節(jié)碼。classname參數(shù)是要執(zhí)行的類名稱。注意任意在類名稱后的參數(shù)都將傳遞給要執(zhí)行類的main函數(shù)。Java執(zhí)行完main函數(shù)后退出,除非main函數(shù)創(chuàng)建了一個(gè)或多個(gè)線程。如果main函數(shù)創(chuàng)建了其他線程,Java總是等到最后一個(gè)線程退出才退出。 1.1.3 Java語言特點(diǎn)1. 簡(jiǎn)單2. 面向?qū)ο?. 自動(dòng)內(nèi)存管理4. 分布計(jì)算5. 穩(wěn)定性6. 安全性 7. 解釋執(zhí)行 8. 跨異構(gòu)環(huán)境 9. 平滑移植10. 多線程11. 異常處理12. 可擴(kuò)充1.1.4 Java 程序分類 Java程序分為兩種類型:Java應(yīng)用程序(Java Applica

5、tion)Java小應(yīng)用程序(Java applet)。 Java Application可以獨(dú)立運(yùn)行;Java applet不能獨(dú)立運(yùn)行,可以使用Appletviewer或其他支持Java的瀏覽器運(yùn)行。無論哪種Java程序,都用擴(kuò)展名為.java的文件保存。1.1.5 JDK安裝與環(huán)境變量配置 JDK(Java Developers Kit)即Java開發(fā)者工具包,也稱為J2SDK(Java 2 Software Development Kit),是SUN公司提供的基礎(chǔ)Java語言開發(fā)工具,該工具軟件包含Java語言的編譯工具、運(yùn)行工具以及執(zhí)行程序的環(huán)境(即JRE)。1JDK的下載 如果需要

6、獲得最新版本的JDK,可以到Oracle公司的官方網(wǎng)站上進(jìn)行下載。下載最新版本的JDK,選擇對(duì)應(yīng)的操作系統(tǒng),以及使用的語言即可。2JDK的安裝 Windows操作系統(tǒng)上的JDK安裝程序是一個(gè)EXE可執(zhí)行程序,直接安裝即可,在安裝過程中可以選擇安裝路徑以及安裝的組件等,如果沒有特殊要求,選擇默認(rèn)設(shè)置即可。程序默認(rèn)的安裝路徑在C:Program FilesJava目錄下。3JDK環(huán)境變量的配置Java需要設(shè)置的環(huán)境變量有3個(gè)。(1)變量名JAVA_HOME;變量值“C:Program FilesJavajdk1.7”。變量值為你安裝的JDK路徑,在該路徑下你應(yīng)該能夠找到bin、lib等目錄,請(qǐng)根據(jù)

7、自己的實(shí)際情況填寫。本例中的設(shè)置就應(yīng)為“JAVA_HOME=C:ProgramFilesJavajdk1.7;”。注意:值后面不要加分號(hào)。(2)變量名PATH;變量值“%JAVA_HOME%bin;%JAVA_HOME%jrebin;”。 設(shè)置PATH的目的是為了設(shè)置指向JDK的bin目錄,在bin目錄下存放的是各種編譯執(zhí)行命令。本例中的設(shè)置就應(yīng)該為“PATH=%JAVA_HOME%bin;%JAVA_HOME%jrebin;”。需要說明的是,系統(tǒng)本身就有PATH環(huán)境變量,只要把“%JAVA_HOME%bin;%JAVA_ HOME%jrebin;”直接放到后面即可,中間使用“;”隔開。(3)

8、變量名CLASSPATH;變量值“.;%JAVA_HOME%bin;%JAVA_HOME%libtools.jar;”。1.1.6 Java Application程序結(jié)構(gòu)及運(yùn)行過程1. 程序代碼【例1-1】 HelloWorldpublic class HelloWorld public static void main(String args) System.out.println(Hello World !); 運(yùn)行結(jié)果如下:Hello World !2程序解析(1)每個(gè)Java程序至少包含一個(gè)類的聲明。 (2)成員方法由方法聲明部分和方法體兩部分構(gòu)成 (3)標(biāo)準(zhǔn)輸出流3Java App

9、lication程序的結(jié)構(gòu)特點(diǎn) (1) 一個(gè)Java Application程序由一個(gè)或多個(gè)文件組成,每個(gè)文件中可以定義一個(gè)或多個(gè)類,每個(gè)類由若干個(gè)方法和變量組成。(2)一個(gè)文件中定義多個(gè)類時(shí),允許其中聲明零個(gè)或一個(gè)public類,若有public類則程序文件名必須與public類的類名相同,并區(qū)分大小寫,擴(kuò)展名為.java。(3) 一個(gè)Java Application程序僅有一個(gè)主方法main(),是整個(gè)程序的入口。 4Java程序編寫中的注意事項(xiàng)程序名必須與public類同名;Java程序區(qū)分大小寫字母;Java程序中所有的方法都是屬于某個(gè)類的,沒有不屬于某個(gè)類的方法。根據(jù)Java命名規(guī)范

10、的約定,Java所有的類名都以一個(gè)大寫字母開頭,由多個(gè)詞構(gòu)成類名時(shí)每個(gè)詞首字母大寫。程序中以“/”開頭的為注釋,稱之為行注釋,它不影響程序的編譯與運(yùn)行。Java程序的書寫格式很自由,一般采用緊縮對(duì)齊格式進(jìn)行書寫,Java語句用分號(hào)“;”作為語句的分隔標(biāo)記,一般一行寫一條語句,需一行可以寫多條語句,一條語句也可以分成多行書寫。5Java程序的編輯 編輯Java程序可以使用任何一種文本編輯器,例如UltraEdit、Notepad、Wordpad,然后只要把編輯好的文件保存為.java文件。當(dāng)然也可以用一些集成開發(fā)環(huán)境完成編緝,例如Borland公司的JBuilder。6Java Applicat

11、ion的執(zhí)行 當(dāng)編譯結(jié)束以后,在Java源文件中的每一個(gè)類都會(huì)生成相應(yīng)的 .class 文件,例如上例中就會(huì)生成一個(gè)HelloWorld.class文件,而Java程序在執(zhí)行時(shí)調(diào)用的是.class 文件。Java Application的執(zhí)行是在命令行下進(jìn)行的,如果是在Windows系統(tǒng)中,就可以在命令提示符下敲入java HelloWorld進(jìn)行執(zhí)行,該Java命令會(huì)啟動(dòng)Java虛擬機(jī),并讀入HelloWorld.class文件執(zhí)行。1.2 任務(wù)二 掌握J(rèn)ava語言體系 1.2.1 J2SE概述 Java 2平臺(tái)包括標(biāo)準(zhǔn)版(J2SE)、企業(yè)版(J2EE)和微縮版(J2ME)三個(gè)版本,也就是S

12、unONE(Open Net Environment)體系。J2SE就是Java 2的標(biāo)準(zhǔn)版,主要用于桌面應(yīng)用軟件的編程;J2ME主要應(yīng)用于嵌入式系統(tǒng)開發(fā),如手機(jī)和PDA的編程;J2EE是Java 2的企業(yè)版,主要用于分布式的網(wǎng)絡(luò)程序的開發(fā),如電子商務(wù)網(wǎng)站和ERP系統(tǒng)。 從JDK 5.0開始,J2SE更名為Java SE,因?yàn)槟莻€(gè)“2”已經(jīng)失去了意義。 1.2.2 J2EE概述 Enterprise Edition(企業(yè)版) J2EE 包含J2SE 中的類,并且還包含用于開發(fā)企業(yè)級(jí)應(yīng)用的類。比如:EJB、servlet、JSP、XML、事務(wù)控制。J2EE的概念 J2EE是一種利用Java 2平

13、臺(tái)來簡(jiǎn)化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。2. J2EE的優(yōu)勢(shì)(1)保留現(xiàn)存的IT資產(chǎn)(2)高效的開發(fā)(3)支持異構(gòu)環(huán)境 (4)可伸縮性 (5)穩(wěn)定的可用性3J2EE 的四層模型運(yùn)行在客戶端機(jī)器上的客戶層組件 ;運(yùn)行在J2EE服務(wù)器上的Web層組件 ;運(yùn)行在J2EE服務(wù)器上的業(yè)務(wù)邏輯層組件 ;運(yùn)行在EIS服務(wù)器上的企業(yè)信息系統(tǒng)(Enterprise information system)層軟件。 4J2EE 的結(jié)構(gòu) 這種基于組件,具有平臺(tái)無關(guān)性的J2EE 結(jié)構(gòu)使得J2EE 程序的編寫十分簡(jiǎn)單,因?yàn)闃I(yè)務(wù)邏輯被封裝成可復(fù)用的組件,并且J2EE 服務(wù)器以容器的形式為所有的組件類

14、型提供后臺(tái)服務(wù). 因?yàn)槟悴挥米约洪_發(fā)這種服務(wù), 所以你可以集中精力解決手頭的業(yè)務(wù)問題。 容器和服務(wù),容器設(shè)置定制了J2EE服務(wù)器所提供得內(nèi)在支持,包括安全,事務(wù)管理,JNDI(Java Naming and Directory Interface)尋址,遠(yuǎn)程連接等服務(wù),以下列出最重要的幾種服務(wù):JNDI 尋址(JNDI Lookup)服務(wù)向企業(yè)內(nèi)的多重名字和目錄服務(wù)提供了一個(gè)統(tǒng)一的接口。J2EE遠(yuǎn)程連接(Remote Client Connectivity)模型管理客戶端和enterprise bean間的低層交互。 5. J2EE的核心API與組件 J2EE平臺(tái)由一整套服務(wù)(Services

15、)、應(yīng)用程序接口(APIs)和協(xié)議構(gòu)成,它對(duì)開發(fā)基于Web的多層應(yīng)用提供了功能支持,下面對(duì)J2EE中的13種技術(shù)規(guī)范進(jìn)行簡(jiǎn)單的描述: JDBC JNDI EJB RMI Java IDL/CORBA JSP Java Servlet XML JMS JTA JTS JavaMail JAF 1.2.3 J2ME概述 Micro Edition(微縮版) J2ME 包含J2SE中一部分類,用于消費(fèi)類電子產(chǎn)品的軟件開發(fā)。比如:呼機(jī)、智能卡、手機(jī)、PDA、機(jī)頂盒。1J2ME 是什么? Sun Microsystems 將 J2ME 定義為“一種以廣泛的消費(fèi)性產(chǎn)品為目標(biāo)的的高度優(yōu)化的 JAVA 運(yùn)行時(shí)

16、環(huán)境,包括尋呼機(jī)、移動(dòng)電話、可視電話、數(shù)字機(jī)頂盒和汽車導(dǎo)航系統(tǒng)。” Sun 在1999年6月時(shí)推出了 Java 2袖珍版 (J2ME)來滿足消費(fèi)電子和嵌入設(shè)備的需要。 2J2ME 總體架構(gòu) J2ME平臺(tái)是由配置(Configuration)和簡(jiǎn)表(Profile)構(gòu)成的。3. J2ME 目標(biāo)設(shè)備 1.3 任務(wù)三 了解Java開發(fā)工具 1.3.1 JBuilder簡(jiǎn)介 JBuilder是Borland公司開發(fā)的針對(duì)java的開發(fā)工具,使用JBuilder將可以快速,有效的開發(fā)各類java應(yīng)用,它使用的JDK與sun公司標(biāo)準(zhǔn)的JDK不同,它經(jīng)過了較多的修改,以便開發(fā)人員能夠像開發(fā)Delphi應(yīng)用那

17、樣開發(fā)java應(yīng)用。Jbuilder的特點(diǎn): 1. Jbuilder支持最新的Java技術(shù),包括Applets、JSP/Servlets、JavaBean以及EJB (Enterprise JavaBeans)的應(yīng)用。2. 用戶可以自動(dòng)地生成基于后端數(shù)據(jù)庫(kù)表的EJB Java類,Jbuilder同時(shí)還簡(jiǎn)化了EJ B的自動(dòng)部署功能.此外它還支持CORBA,相應(yīng)的向?qū)С绦蛴兄谟脩羧娴毓芾鞩DL(分布應(yīng)用程序所必需的接口定義語言Interface Definition Language)和控制遠(yuǎn)程對(duì)象。3. Jbuilder支持各種應(yīng)用服務(wù)器。Jbuilder與Inprise Applicati

18、on Server緊密集成,同時(shí)支持WebLogic Server,支持EJB 1.1和EJB 2.0,可以快速開發(fā)J2EE的電子商務(wù)應(yīng)用。4. Jbuilder能用Servlet和JSP開發(fā)和調(diào)試動(dòng)態(tài)Web 應(yīng)用。 利用Jbuilder可創(chuàng)建(沒有專有代碼和標(biāo)記)純Java2應(yīng)用。由于Jbuilder是用純J ava語言編寫的,其代碼不含任何專屬代碼和標(biāo)記,它支持最新的Java標(biāo)準(zhǔn)。 Jbuilder擁有專業(yè)化的圖形調(diào)試介面,支持遠(yuǎn)程調(diào)試和多線程調(diào)試,調(diào)試器支持各種JDK版本,包括J2ME/J2SE/J2EE。JBuilder環(huán)境開發(fā)程序方便,它是純的Java 開發(fā)環(huán)境,適合企業(yè)的J2EE開

19、發(fā);缺點(diǎn)是往往一開始人們難于把握整個(gè)程序各部分之間的關(guān)系,對(duì)機(jī)器的硬件要求較高,比較吃內(nèi)存,這時(shí)運(yùn)行速度顯得較慢1.3.2 Eclipse簡(jiǎn)介1. 歷史背景 Eclipse這樣功能完整且成熟的開發(fā)環(huán)境,是由藍(lán)色巨人 IBM所研制。IBM花了4千萬美金來開發(fā)這個(gè)IDE(Integrated Development Environment)。第一版1.0在2001年11月面市,隨后逐漸受到歡迎。2. 開放原始碼軟件 Eclipse使用的開放原始碼許可書:公共公眾許可書-Common Public License(CPL)作為授權(quán)方式,設(shè)計(jì)上是可以容許商業(yè)利益的。3跨語言、跨平臺(tái) 多數(shù)人認(rèn)為Ecli

20、pse是Java IDE,不過,當(dāng)下載Eclipse之后,除了有Java IDE(即JDT),還有PDE。然而Eclipse是萬用工具平臺(tái)。JDT實(shí)際上是Eclipse的添加品,也就是外掛程序。Eclipse本身實(shí)際上是指Eclipse平臺(tái)(Eclipse Platform),除了下載時(shí)能取得Java工具集以外,還提供各種工具的支持,所以平臺(tái)本身只是相當(dāng)小的一組軟件。如果想開發(fā)Java程序,用的是Eclipse隨附的JDT外掛程序。如果想開發(fā)其他語言的程序,就需要拿到其他外掛程序,例如CDT(C Development Toolkit)就可以開發(fā)C/C+程序。1.3.3 其它開發(fā)工具簡(jiǎn)介 Ja

21、va的開發(fā)工具很多,而且各有優(yōu)缺點(diǎn),本節(jié)對(duì)常用的Java開發(fā)工具作一介紹,有助于讀者了解Java常用開發(fā)工具并做出選擇。Java的開發(fā)工具分成三大類,現(xiàn)介紹如下: (1)文本編輯器。這類工具只提供了文本編輯功能,它只是一種類似記事本的工具。這類工具進(jìn)行多種編程語言的開發(fā),如C、C+、Java等。在這個(gè)大類中,本書主要介紹UltraEdit和EditPlus兩種編輯器。(2)Web開發(fā)工具。這類工具提供了Web頁(yè)面的編輯功能,具體到Java主要就是JSP頁(yè)面的開發(fā)。(3)集成開發(fā)工具。這類工具提供了Java的集成開發(fā)環(huán)境,為那些需要集成Java與J2EE 的開發(fā)者或開發(fā)團(tuán)隊(duì)提供對(duì)Web Appl

22、ication、Servlets、JSP、EJB、數(shù)據(jù)訪問和企業(yè)應(yīng)用的強(qiáng)大支持?,F(xiàn)在的很多工具屬于這種類型,也是Java開發(fā)工具的發(fā)展趨勢(shì)。 1.4 項(xiàng)目實(shí)戰(zhàn)一 JDK安裝配置及Java程序的編譯運(yùn)行1.實(shí)戰(zhàn)內(nèi)容 本實(shí)戰(zhàn)要求學(xué)生下載安裝JDK 1.7,并對(duì)JAVA_HOME、PATH和CLASSPATH環(huán)境變量進(jìn)行配置;同時(shí)自己編寫并調(diào)試一個(gè)Java應(yīng)用程序,了解Java 程序的編譯運(yùn)行。對(duì)于學(xué)有余力的學(xué)生可嘗試下載安裝本章介紹的Eclipse、JBuilder、JCreator和JCreator等集成開發(fā)環(huán)境中的一種,并在其中編輯、編譯和運(yùn)行Java Application和Java App

23、let程序。2.實(shí)戰(zhàn)目的通過實(shí)戰(zhàn),讀者熟練掌握J(rèn)DK安裝配置及JAVA程序的編譯方法。3.實(shí)戰(zhàn)過程:(1)下載安裝。(2)配置環(huán)境變量,涉及到j(luò)ava_home,classpath,Path ,按Win+Break打開系統(tǒng)屬性,單擊【高級(jí)】選項(xiàng)卡,單擊【環(huán)境變量】按鈕,單擊【添加】。(3)首先設(shè)置java_home變量,在“變量名”中填寫java_home,“變量值”根據(jù)安裝目錄填寫。(4)按照上面的方法,分別填寫classpath和Path。(5)設(shè)置完成后保存設(shè)置,重新啟動(dòng)計(jì)算機(jī)或注銷后再登陸。(6)用記事本編寫如下程序,注意大小寫。class HelloJava public stati

24、c void main(String args) System.out.println(Hello Java!); (7)保存為HelloJava.txt再把后綴名改為java,注意文件名的大小寫 。(8)用Win+R(或單擊開始運(yùn)行),輸入cmd回車 。(9)轉(zhuǎn)到HelloJava.java所在的目錄。 (10)輸入javac HelloJava.java編譯,沒有任何提示編譯通過 。(11)輸入java HelloJava運(yùn)行,如果輸出Hello Java!表示配置成功,否則參考以上步驟,查找錯(cuò)誤原因。項(xiàng)目小結(jié) 重點(diǎn)介紹了Java 運(yùn)行環(huán)境與開發(fā)環(huán)境,JDK安裝與環(huán)境變量配置及Java A

25、pplication程序結(jié)構(gòu)及運(yùn)行過程;希望讀者掌握J(rèn)ava程序的編輯、編譯、運(yùn)行及調(diào)試(javac、java)操作。(1)主要內(nèi)容。 1)Java語言的發(fā)展簡(jiǎn)史。 2)Java語言的特點(diǎn)及優(yōu)勢(shì)。 3)Java程序分類、Java語言體系概述。 4)Java的運(yùn)行環(huán)境與開發(fā)環(huán)境,Java開發(fā)工具。 5)簡(jiǎn)單Java程序設(shè)計(jì)。 6)JDK安裝與環(huán)境變量配置,Java Application程序結(jié)構(gòu)及運(yùn)行過程。 7)Java的編碼規(guī)范。(2)重點(diǎn)內(nèi)容。 1)JDK的下載安裝與JAVA_HOME、CLASSPATH、PATH環(huán)境變量的設(shè)置。 2)Java程序的編輯、編譯、運(yùn)行及調(diào)試(javac、jav

26、a)。項(xiàng)目2 Eclipse基本操作 任務(wù)一:了解Eclipse概況任務(wù)二:掌握Eclipse安裝與配置任務(wù)三:掌握Eclipse工作環(huán)境任務(wù)四:使用Eclipse進(jìn)行Java編程項(xiàng)目實(shí)戰(zhàn)一 Eclipse的安裝配置及Java程序的調(diào)試運(yùn)行2.1 任務(wù)一 了解Eclipse概況 2.1.1 Eclipse歷史與發(fā)展 2001年IBM把基于JAVA開發(fā)的集成平臺(tái)軟件Eclipse捐獻(xiàn)給開放源代碼社區(qū),并成立Eclipse協(xié)會(huì),支持并促進(jìn)Eclipse開源項(xiàng)目。2004年Eclipse協(xié)會(huì)脫離IBM獨(dú)立,并命名為Eclipse基金會(huì).2006年6月Eclipse基金會(huì)發(fā)布了Eclipse3.2,它

27、不但可以在Windows和Linux操作系統(tǒng)上運(yùn)行,還可以支持Solaris操作系統(tǒng)。2.1.2 Eclipse特點(diǎn) 1.開放的開發(fā)平臺(tái) Eclipse是完全開放的,任何人都可以參與。參與最簡(jiǎn)單的辦法是加入它的新聞組,選擇一個(gè)感興趣的技術(shù)領(lǐng)域,然后下載代碼,自己做實(shí)驗(yàn),隨著技術(shù)的提高就可以提交Bug包和修復(fù)包,并修復(fù)其它的Bug。如果得到項(xiàng)目組的認(rèn)可,便可以參加項(xiàng)目開發(fā)工作。 2強(qiáng)大的插件擴(kuò)展機(jī)制和插件加載功能 插件也稱為擴(kuò)展,是遵循一定規(guī)范的應(yīng)用程序接口。借助于原有開發(fā)環(huán)境安裝各種插件可以增強(qiáng)并擴(kuò)展原有軟件的功能。 Eclipse插件擴(kuò)展機(jī)制是其最突出的特點(diǎn)和優(yōu)勢(shì)。通過安裝不同的插件來增加它

28、的功能,如通過安裝插件可以實(shí)現(xiàn)HTML編輯、數(shù)據(jù)庫(kù)設(shè)計(jì)、JAVA開發(fā)、C+開發(fā)等,其實(shí)Eclipse本身就是一系列插件的集合。 2.2 任務(wù)二 掌握Eclipse安裝與配置2.2.1 Eclipse下載與安裝 Eclipse是開放源代碼,完全免費(fèi)的,可以在它的官方網(wǎng)站下載。需要注意的是,在使用Eclipse之前首先要安裝JDK。2.2.2 Eclipse多國(guó)語言包的安裝 Eclise本身是英文的,如果要漢化就要安裝與其版本號(hào)相同的多國(guó)語言包。多國(guó)語言包可以免費(fèi)在eclipse官方站下載。下載后我們可以采用LINK安裝方式:1多國(guó)語言包下載成功后在eclipse的安裝目錄內(nèi)新建一個(gè)文件夾,并命名

29、為language,假設(shè)eclipse在D盤,即:D:eclipselanguage;2. 將解壓后的語言包(名為eclipse)解壓到language文件夾下;3. 在eclipse的安裝目錄內(nèi)新建一個(gè)文件夾,并命名為links ,即:D:eclipselinks;4. 在links文件夾下再新建一個(gè)文本文檔,并為該文檔命名為“l(fā)anguage.txt”,然后在文檔內(nèi)編輯如下內(nèi)容:path=D:Eclipselanguage (注意:路徑分隔符由兩個(gè)反斜扛組成),編輯完成保存后將.txt后綴名改為.link;5. 重新啟動(dòng)eclipse,便成功變?yōu)橹形陌鎒clipse 在做完上述工作后,為了

30、確保eclipse正常使用,一般還需要做一些配置。1eclipse文本編輯器編碼設(shè)置;在eclipse主菜單中選擇“窗口”菜單中的“首選項(xiàng)”,然后在左側(cè)目錄樹中選擇“常規(guī)”,再選“工作空間”,在下面可以看到“文本文件編碼” 2.2.3 Eclipse相關(guān)配置圖2-2 首選項(xiàng)對(duì)話框2驗(yàn)證JRE路徑變量第一次使作時(shí)最好驗(yàn)證一下JRE(JAVA運(yùn)行環(huán)境)。選“窗口”菜單中“首選項(xiàng)”,再左側(cè)目錄樹中選項(xiàng)擇“JAVA”,再選“已安裝的JRE” 圖2-3 驗(yàn)證JRE2.3 任務(wù)三 掌握Eclipse工作環(huán)境2.3.1 Eclipse結(jié)構(gòu)體系Eclipse是一個(gè)開放的、可擴(kuò)展的體系結(jié)構(gòu),Eclispe是世界

31、上最大的開源組織的產(chǎn)品,是一個(gè)基于Java的可擴(kuò)展的開發(fā)平臺(tái),就其本身來說,它只是一個(gè)框架和一組服務(wù),用于通過組件構(gòu)建開發(fā)環(huán)境。 Eclipse 是一個(gè)全能的工作平臺(tái),主要得益于其插件體系結(jié)構(gòu)。整個(gè)Eclipse采用平臺(tái)加插件體系結(jié)構(gòu) 啟動(dòng)時(shí)Eclipse會(huì)檢查所有的插件并注冊(cè),但是直到被調(diào)用,該插件的才會(huì)被實(shí)例化,這也就是我們常說的懶加載。 Eclipse平臺(tái)分為核心和用戶界面。核心的事項(xiàng)隱藏在后臺(tái)運(yùn)行,用戶界面部分稱為工作臺(tái) 1平臺(tái)運(yùn)行時(shí)2工作空間3工作臺(tái)2.3.2 Eclipse工作臺(tái) 工作臺(tái)窗口如圖2-5所示,主要由以下幾部分組成:標(biāo)題欄、菜單欄、工具欄、透視圖。1.透視圖 透視圖包含

32、一組視圖和編輯器并可以方便地對(duì)它們進(jìn)行布局,透視圖的作用是將一些視圖打開并擺好位置、顯示菜單、添加快捷鍵等工作,并沒有做任何與功能相關(guān)的操作 (1)打開透視圖 選擇【窗口】菜單,打開【透視圖】子菜單,在彈出的菜單中選擇【其它】命令,這時(shí)會(huì)彈出“打開透視圖”對(duì)話框 (2)保存透視圖 選擇【窗口】菜單,打開【將透視圖另存為】命令(3)關(guān)閉透視圖 在工作臺(tái)菜單中選擇【窗口】,選擇【關(guān)閉透視圖】可以關(guān)閉當(dāng)前所選透視圖,選擇【關(guān)閉所有透視圖】可以關(guān)閉所有已打開的透視圖 圖2-5 Eclipse工作臺(tái)窗口 2視圖 視圖用于支持編輯器并提供瀏覽工作臺(tái)中的信息的備用顯示和方法。視圖可能會(huì)單獨(dú)出現(xiàn),也可能與其他

33、視圖疊放在一起。在工作臺(tái)窗口中,可通過打開和關(guān)閉視圖及通過將它們放在不同的位置來更改透視圖的布局。3編輯器 在工作臺(tái)中有一個(gè)編輯器區(qū)域,根據(jù)文件類型的不同工作臺(tái)會(huì)采用不同的編輯器。如果要打開一個(gè)文本文件則文本編輯器會(huì)顯示在編輯區(qū)中;如果要打開一個(gè)網(wǎng)頁(yè)文件則Web瀏覽器將顯示在編輯區(qū)中 2.3.3 Eclipse資源管理資源是存在于工作臺(tái)中的項(xiàng)目、文件夾和文件和統(tǒng)稱。其中項(xiàng)目是用于構(gòu)建、版本管理共享和組織資源。在磁盤上會(huì)有一個(gè)與項(xiàng)目同名的目錄,里面包含項(xiàng)目中的文件夾和文件. 1創(chuàng)建資源(1)創(chuàng)建項(xiàng)目在Eclipse中一般都通過創(chuàng)建一個(gè)項(xiàng)目來管理資源,項(xiàng)目是與開發(fā)相關(guān)的各種資源的集合。在菜單欄中選

34、擇【文件】中的【新建】命令,在下拉菜單中選擇【項(xiàng)目】, 圖2-7 新建項(xiàng)目對(duì)話框 2管理資源利用“導(dǎo)航器”視圖以很方便地對(duì)工作臺(tái)中各種資源進(jìn)行瀏覽,它類似于Windows的資源管理器,可以方便地對(duì)資源進(jìn)行各種操作。當(dāng)需要對(duì)某個(gè)資源進(jìn)行操作時(shí),在“導(dǎo)航器”中選取這個(gè)資源,單擊右鍵,在如圖2-9所示的快捷菜單中選取相應(yīng)的命令即可進(jìn)行新建、復(fù)制、移動(dòng)、刪除、運(yùn)行等各種操作。圖2-9 創(chuàng)建文件夾2.4 任務(wù)四 使用Eclipse進(jìn)行Java編程 2.4.1 編輯Java程序 下面我們以編寫一個(gè)HelloWorld程序?yàn)槔?,講解如何使用Eclipse進(jìn)行Java程序的編輯。步驟如下: (1)打開Ecli

35、pse后,選擇“文件”“新建”“項(xiàng)目”命令,在項(xiàng)目列表中選擇Java項(xiàng)目,單擊“下一步”按鈕,輸入項(xiàng)目名稱,例如HelloProject,單擊“完成”按鈕。 如果已經(jīng)有建好的項(xiàng)目,這步可以省略,直接在項(xiàng)目中創(chuàng)建Java文件即可。 (2)在左側(cè)的“導(dǎo)航器”視圖中選中項(xiàng)目名或項(xiàng)目中的文件夾,右擊,在快捷菜單中選擇“類”項(xiàng)(帶有一個(gè)C標(biāo)記),如圖2-10所示。(3)在彈出的如圖2-11所示的對(duì)話框的“名稱”文本框中輸入Java類文件的名字HelloWorld;選中public static void main(String args)復(fù)選框,讓Eclipse創(chuàng)建main方法,單擊“完成”按鈕(圖2-

36、11中可以看到一個(gè)“建議不要使用缺省包”的提示,這并不影響使用,但一般情況下最好在項(xiàng)目中建一個(gè)文件夾,把Java文件建立在文件夾中)。(4)在如圖2-12所示的Java編輯窗口中的main方法中輸入“System.out.println(Hello World);”。(5)按Ctrl+S鍵保存,將自動(dòng)編譯HelloWorld.java。(6)單擊工具欄中的的“運(yùn)行”按鈕,選擇“Java應(yīng)用程序”;或者右擊,在快捷菜單中選擇“運(yùn)行方式”“Java應(yīng)用程序”命令。這時(shí)將會(huì)在下面打開一個(gè)控制臺(tái)窗口,一句“Hello World”將會(huì)顯示在里面。 2.4.2 編譯和運(yùn)行程序 我們可以選擇“項(xiàng)目”菜單中

37、的“自動(dòng)構(gòu)建”命令,這樣每次保存工作臺(tái)中資源時(shí)都會(huì)自動(dòng)編譯。如果編譯沒有錯(cuò)誤,可以在“導(dǎo)航器”視圖中看到相應(yīng)的class文件。 編譯通過后有兩種方式來啟動(dòng)程序,即運(yùn)行方式和調(diào)試方式。在運(yùn)行方式下,程序可以被執(zhí)行但不能被掛起檢查。在調(diào)試方式下,程序可以被掛起和繼續(xù)執(zhí)行,可以檢查變量等。由于調(diào)試時(shí)是以行為單位運(yùn)行的,因此寫程序時(shí)最好不要把多個(gè)語句放到一行上。 在Eclipse中提供多種跟蹤方式,斷點(diǎn)設(shè)置,變量值察看窗口等等。在Java視圖中,工具欄中有兩個(gè)按鈕,分別用來進(jìn)行調(diào)試和運(yùn)行。并且可能由于安裝的插件不同Eclipse會(huì)存在多種運(yùn)行/調(diào)試程序的方式,我們可以在程序編輯窗口單擊右鍵,在快捷菜單

38、中選擇“運(yùn)行方式”,在下級(jí)菜單中會(huì)根據(jù)程序類型自動(dòng)出現(xiàn)“Java應(yīng)用程序”或者“Java Applet”,然后選擇運(yùn)行即可 2.4.3 調(diào)試程序 調(diào)試時(shí)可以選擇“運(yùn)行”菜單中的“調(diào)試”命令。為了方便調(diào)試,可以用“窗口”菜單中“顯示視圖”,再選“其它”中的“調(diào)試”,在其下級(jí)菜單中再選“調(diào)試” 視圖中顯示調(diào)試的狀態(tài),在下面的“調(diào)試”窗口單擊右鍵在快捷菜單中可以選擇相應(yīng)的命令完成調(diào)試各種操作。下面把其中的一些命令解釋一下。 1)暫掛:把正在執(zhí)行的程序掛起,用戶可以查看堆棧中的信息。在調(diào)試視圖中也會(huì)顯示堆棧中對(duì)應(yīng)的代碼。 2)繼續(xù):結(jié)束掛起狀態(tài),繼續(xù)執(zhí)行程序。 3)終止;結(jié)束程序執(zhí)行4)單步跳過:不進(jìn)

39、入調(diào)用的方法內(nèi)部,而是在該方法下一個(gè)方法前掛起。5)單步跳入:正單步跳過相反,進(jìn)入方法內(nèi)部。6)單步返回:如果進(jìn)入方法內(nèi)部看到了期望的結(jié)果,可以用這個(gè)命令從方法返回。7)使用單步執(zhí)行過濾器:為了避免在調(diào)試中出現(xiàn)中斷情況可以使用這個(gè)功能。中斷是由于在沒有源代碼的情況下使用單步執(zhí)行進(jìn)入調(diào)用方法而導(dǎo)致的。中斷發(fā)生時(shí)會(huì)彈出一個(gè)窗口,要求輸入代碼的位置。在過濾器中設(shè)置的各種包和類在單步進(jìn)入時(shí),調(diào)試器就不會(huì)彈出中斷窗口。2.5 項(xiàng)目實(shí)戰(zhàn)一 Eclipse的安裝配置及Java程序的調(diào)試運(yùn)行1.實(shí)戰(zhàn)內(nèi)容在Eclipse下編輯調(diào)試計(jì)算并顯示1到200間所有奇數(shù)的和程序并運(yùn)行顯示結(jié)果。 2.實(shí)戰(zhàn)目的要求讀者運(yùn)用前

40、面所學(xué)的eclipse相關(guān)知識(shí),熟練掌握eclipse安裝配置及利用eclipse進(jìn)行Java程序的編輯及調(diào)試技能。3.實(shí)戰(zhàn)過程(1)安裝Eclipse4.3.2軟件包eclipse-SDK-432-win32.zip到D盤eclipse子目錄;(2)安裝Eclipse漢化包BabelLanguagePack-eclipse-zh_3.6.0.v20120721114722.zip到eclipse子目錄并配置;(3) 啟動(dòng)Eclipse后創(chuàng)建一個(gè)項(xiàng)目,然后新建一個(gè)Java類文件,在編輯窗口輸入如下程序代碼:public class exo2_1 public static void main

41、(String args) int s=0; for(int i=1;i大于,二元運(yùn)算符xy小于,二元運(yùn)算符x=大于等于,二元運(yùn)算符x=y=小于等于,二元運(yùn)算符x3)&(x3)|(x3)&(x3)|(x10)【例3-4】 邏輯運(yùn)算符的演示public class Testpublic static void main(String args) System.out.println( x y & | + & |); System.out.println(-+-); boolean x,y,b1,b2,b3,b4,b5;x=true;y=true;b1=x&y;b2=x|y;b3=xy;b4=x&

42、y;b5=x|y;System.out.println(x+t+y+t+b1+t+b2+t+b3+t+b4+t+b5);x=true;y=false;b1=x&y; b2=x|y;b3=xy;b4=x&y;b5=x|y;System.out.println(x+t+y+t+b1+t+b2+t+b3+t+b4+t+b5);x=false;y=false;b1=x&y;b2=x|y;b3=xy;b4=x&y;b5=x|y;System.out.println(x+t+y+t+b1+t+b2+t+b3+t+b4+t+b5);5. 條件運(yùn)算符 條件運(yùn)算符?:是Java中唯一的一個(gè)三元運(yùn)算符,由它構(gòu)成的

43、條件表達(dá)式格式如下: 條件?結(jié)果1:結(jié)果2 條件運(yùn)算符的計(jì)算過程:首先計(jì)算條件,如果為真,則整個(gè)表達(dá)式的值為結(jié)果1,否則為結(jié)果2。 6. 位運(yùn)算符位運(yùn)算符的具體內(nèi)容見表3-9。 表3-9 位運(yùn)算符 運(yùn) 算 符含 義舉 例位非,每一位求反,一元運(yùn)算符a&位與,二元運(yùn)算符a&b|位或,二元運(yùn)算符a|b位異或,二元運(yùn)算符ab位左移,每一位左移,二元運(yùn)算符a位右移,每一位右移,二元運(yùn)算符ab位右移,每一位右移,原位補(bǔ)零,二元運(yùn)算符ab【例3-5】 位運(yùn)算符的演示public class Testpublic static void main(String args)int x=10;/00001010

44、int y=2;/00000010int z;/位非z=x;/11110101System.out.println(z=+z);/-11/位與&z=x&y;/00000010System.out.println(z=+z);/2/位與|z=x|y;/00001010System.out.println(z=+z);/10/位異或z=xy;/00001000System.out.println(z=+z);/8/位左移z=xy;System.out.println(z=+z);/2/位右移z=xy;System.out.println(z=+z);/27. 其他運(yùn)算符在Java中,還有一些特殊的

45、運(yùn)算符,見表3-10。 表3-10 其他運(yùn)算符運(yùn) 算 符含 義舉 例( )如果表達(dá)式加上括號(hào),表示優(yōu)先運(yùn)算(x+y)*2(參數(shù)表)方法在傳遞參數(shù)時(shí)使用int add(int x,int y)(類型)強(qiáng)制類型轉(zhuǎn)換(int)x.引用對(duì)象的屬性或方法greeting.substring(0,4)引用數(shù)組元素a3instanceof測(cè)試一個(gè)對(duì)象是否是一個(gè)指定類的實(shí)例a instance of Animalnew對(duì)象實(shí)例化運(yùn)算符Animal a=new Animal()+字符串合并運(yùn)算符Hello+World8. 運(yùn)算符優(yōu)先級(jí) 表3-11 運(yùn)算符的優(yōu)先級(jí)1.( )expr+expr-2+expr-exp

46、r!-3new(type)4*/%5+-67=instanceof8=!=9&1011|12&13|14?:15=opr=3.3.2 表達(dá)式 所謂表達(dá)式,就是由操作數(shù)和運(yùn)算符按照一定的規(guī)則組成的式子,它可以進(jìn)行計(jì)算并能夠求出具體的值。操作數(shù)可以是任意的常量、變量和方法等。例如: double area=3.14*r*r;3.4 任務(wù)四 掌握J(rèn)ava數(shù)組及字符串的使用 3.4.1 數(shù)組的聲明與創(chuàng)建 數(shù)組是用來存儲(chǔ)一組相同類型數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),可以通過整型下標(biāo)來訪問數(shù)組中的每一個(gè)值。定義數(shù)組的語法格式如下: 數(shù)據(jù)類型 數(shù)組名; 數(shù)據(jù)類型 數(shù)組名=new 數(shù)據(jù)類型元素個(gè)數(shù); 3.4.2 數(shù)組的初始化及

47、數(shù)組元素的使用 1. 數(shù)組的初始化 數(shù)組的初始化有多種形式,上一節(jié)已經(jīng)講了一種,不過,本節(jié)講數(shù)組初始化的簡(jiǎn)化形式,舉例如下: /初始化數(shù)組變量int a=1,3,5,7,9; 2. 數(shù)組元素的使用 聲明并初始化一個(gè)數(shù)組變量后,可以通過變量名和相應(yīng)的下標(biāo)來訪問數(shù)組中的指定元素。例如:int a=new int1,3,5,7,9; 【例3-6】 數(shù)組聲明、初始化和使用演示public class Testpublic static void main(String args)int a1=new int1,3,5,7,9;int a2=2,4,6,8,10;/輸出數(shù)組a1for(int i=0;i

48、5;i+)System.out.print(a1i+ );System.out.println();/輸出數(shù)組a2for(int i=0;i5;i+)System.out.print(a2i+ ); 3.4.3 字符數(shù)組與字符串String類1. 字符數(shù)組 【例3-7】 字符數(shù)組演示public class Testpublic static void main(String args)char answers=new charA,B,C,D;char options=1,2,3,4;for(int i=0;i4;i+)System.out.print(answersi+ );System.o

49、ut.println();for(int i=0;i4;i+)System.out.print(optionsi+ ); 2. 字符串String類 字符串指的是一個(gè)字符序列,比如“Hello World”,在Java語言中,并沒有內(nèi)置的字符串類型,而是在標(biāo)準(zhǔn)的JDK中提供了一個(gè)名為String的預(yù)定義的類。 3.4.4 字符串?dāng)?shù)組一個(gè)字符串是一個(gè)字符序列,或者說是一個(gè)字符數(shù)組,而一個(gè)字符串?dāng)?shù)組則是若干個(gè)字符串,或者說是若干個(gè)字符序列,例如:String cities=new StringBeijing, Shanghai, Tianjin, Chongqing;【例3-8】 字符串?dāng)?shù)組演示p

50、ublic class Testpublic static void main(String args)String names=new StringMike,Tom,Kate,John;for(int i=0;i4;i+)System.out.println(namesi);3.4.5 字符串相關(guān)操作1. 字符串連接同大多數(shù)語言一樣,Java允許使用符號(hào)+把兩個(gè)字符串連接起來。 2. 求子串String類中的substring方法可以從一個(gè)字符串中提取它的子串。該方法一個(gè)原型如下:String substring(int beginIndex,int endIndex) 3. 求字符串的長(zhǎng)度

51、String類中的length方法可以求取字符串的長(zhǎng)度。該方法原型為:intlength() 4. 測(cè)試字符串內(nèi)容是否相等String類中的equals方法可以測(cè)試兩個(gè)字符串的內(nèi)容是否相等,注意區(qū)分大小寫,如果要忽略大小寫,可以使用equalsIgnoreCase方法,它們的原型如下:boolean equals(Object other)/如果字符串與other相等,返回trueboolean equalsIgnoreCase(String other)/如果字符串與other相等(忽略大小寫),返回true 5. 大小寫轉(zhuǎn)換操作在String類中,toUpperCase方法可以把原串中所有

52、的小寫字母轉(zhuǎn)換成大寫,返回轉(zhuǎn)換后的新串,toLowerCase方法可以把原串中所有的大寫字母轉(zhuǎn)換成小寫,返回轉(zhuǎn)換后的新串。它們的原型如下:String toUpperCase()String toLowerCase() 【例3-9】 字符串常用操作演示public class Testpublic static void main(String args)/1.字符串連接String greeting1=Hello;String greeting2=World;String greeting= greeting1+greeting2;System.out.println(greeting);/

53、2.求子串String s=greeting1.substring(0,4);System.out.println(s);/3.求字符串的長(zhǎng)度int n=greeting1.length();System.out.println(n);/4.測(cè)試字符串內(nèi)容是否相等String greeting3=Hello;String greeting4=hello;boolean b1=greeting1.equals(greeting3);boolean b2=greeting1.equals(greeting4);boolean b3=greeting1.equalsIgnoreCase (greet

54、ing3);boolean b4=greeting1.equalsIgnoreCase (greeting4);System.out.println(b1=+b1);System.out.println(b2=+b2);System.out.println(b3=+b3);System.out.println(b4=+b4);/5.大小寫轉(zhuǎn)換操作String uppergreeting=greeting1.toUpperCase();String lowergreeting=greeting1.toLowerCase();System.out.println(uppergreeting);Sy

55、stem.out.println(lowergreeting);3.5 項(xiàng)目實(shí)戰(zhàn)一 數(shù)組的使用1.實(shí)戰(zhàn)內(nèi)容 編寫一段代碼,通過數(shù)組來存儲(chǔ)并顯示班級(jí)學(xué)生的姓名和年齡。2.實(shí)戰(zhàn)目的(1) 掌握數(shù)組的創(chuàng)建方法(2) 熟悉數(shù)組初始化的方法(3) 掌握使用數(shù)組元素的方法3.實(shí)戰(zhàn)過程(1)打開Eclipse代碼編輯器,輸入如下代碼:public class Testpublic static void main(String args)String names=張秀,王凱,李麗,趙剛,劉珂;int ages=20,21,20,19,18;for(int i=0;i5;i+)System.out.print

56、ln(姓名:+namesi+t年齡:+agesi);(2)通過Eclipse運(yùn)行程序。3.6 項(xiàng)目實(shí)戰(zhàn)二 字符串的使用1.實(shí)戰(zhàn)內(nèi)容 編寫一段代碼,實(shí)現(xiàn)字符串的截取和連接等操作2.實(shí)訓(xùn)目的 通過本次實(shí)戰(zhàn),掌握字符串變量的聲明方法,熟練使用字符串?dāng)?shù)組和字符串常用方法。3.實(shí)訓(xùn)過程(1)打開Eclipse代碼編輯器,輸入如下代碼:public class Testpublic static void main(String args)String msg=孤帆遠(yuǎn)影碧空盡,唯見長(zhǎng)江天際流;int len;String tmp;tmp=msg0.substring(0,4);len=tmp.length

57、();System.out.println(部分內(nèi)容:+tmp+t長(zhǎng)度:+len);tmp=msg0+,+msg1;len=tmp.length();System.out.println(全部?jī)?nèi)容:+tmp+t長(zhǎng)度:+len);(2)通過Eclipse運(yùn)行程序。項(xiàng)目小結(jié) 首先介紹了Java語言中的關(guān)鍵字、標(biāo)識(shí)符和分隔符,介紹了Java中的基本數(shù)據(jù)類型、常量和變量的定義及作用范圍、基本數(shù)據(jù)類型間的轉(zhuǎn)換,對(duì)Java中的常用運(yùn)算符和表達(dá)式進(jìn)行了詳細(xì)講解,介紹了Java中的數(shù)組的聲明和初始化方法及數(shù)組元素的使用,介紹了字符數(shù)組、字符串?dāng)?shù)組及字符串的相關(guān)操作,最后通過實(shí)戰(zhàn)強(qiáng)化練習(xí)了數(shù)組的創(chuàng)建以及字符串的

58、使用。項(xiàng)目4 基本控制結(jié)構(gòu)任務(wù)一 掌握J(rèn)ava分支結(jié)構(gòu)任務(wù)二 掌握J(rèn)ava循環(huán)結(jié)構(gòu)項(xiàng)目實(shí)戰(zhàn)一 分支結(jié)構(gòu)編程項(xiàng)目實(shí)戰(zhàn)二 循環(huán)結(jié)構(gòu)編程 4.1 任務(wù)一 掌握J(rèn)ava分支結(jié)構(gòu) 4.1.1 if語句1. 簡(jiǎn)單的條件語句語句的格式如下:if(表達(dá)式)語句;圖 4-1 簡(jiǎn)單的條件語句說明:(1) 放在if之后的括號(hào)里的只能是一個(gè)邏輯表達(dá)式,即這個(gè)表達(dá)式的返回值只能是true或false。(2) 如果表達(dá)式的值為true,則執(zhí)行語句;如果表達(dá)式的值為false,則什么也不執(zhí)行。(3) 花括號(hào)括起來的語句塊可以只有一行語句,也可以由多行代碼構(gòu)成。一個(gè)語句塊通常被當(dāng)成一個(gè)整體來執(zhí)行。 如果語句塊只有一行語句時(shí),

59、則可以省略花括號(hào),因?yàn)閱涡姓Z句本身就是一個(gè)整體,無須花括號(hào)來把它們定義成一個(gè)整體?!纠?-1】通過命令行輸入一個(gè)人的年齡,判斷其是否為未成年人。import java.io.*;public class TestAge public static void main(String args) throws IOException InputStreamReader in=new InputStreamReader(System.in); BufferedReader bin=new BufferedReader(in); int age;System.out.println(請(qǐng)輸入一個(gè)年齡,回

60、車); age=Integer.parseInt(bin.readLine(); if(ageb) t=a;a=b;b=t; if(ac) t=a; a=c; c=t;if(bc) t=b; b=c; c=t; System.out.println(a=+a+,b=+b+,c=+c); 2. 帶else的條件語句語句的格式如下:if(表達(dá)式)語句1;else語句2;圖 4-2 帶else的條件語句說明:(1)放在if之后的括號(hào)里的只能是一個(gè)邏輯表達(dá)式,即這個(gè)表達(dá)式的返回值只能是true或false。(2)如果if表達(dá)式的值為true,則執(zhí)行語句1;如果表達(dá)式的值為false,則執(zhí)行語句2?!纠?/p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論