Java入門教程大全.doc_第1頁
Java入門教程大全.doc_第2頁
Java入門教程大全.doc_第3頁
Java入門教程大全.doc_第4頁
Java入門教程大全.doc_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第1章 Java語言概述與面向?qū)ο笏枷?1.1 Java語言的發(fā)展11.1.1 Java語言的產(chǎn)生11.1.2 Java語言的發(fā)展11.2 Java語言的特點(diǎn)21.3 面向?qū)ο笈c面向過程的差異31.3.1 面向過程思想回顧41.3.2 面向?qū)ο笏枷虢榻B41.4 面向?qū)ο蟪绦蛟O(shè)計(jì)中的主要概念和特征41.4.1 主要概念51.4.2 主要特征5*1.5 Java與C+的差異51.6本章小結(jié)5習(xí)題5第2章 Java語言開發(fā)環(huán)境62.1 JDK62.1.1 JDK的簡介62.1.2 JDK的構(gòu)成62.1.3 JDK的使用62.2 IDE82.2.1 IDE簡介82.2.2 JBuilder92.2.3 Eclipse92.2.4 相關(guān)資源92.3 Project管理92.3.1 Project的含義92.3.2 可行的Project組織模式92.3.3 主要開發(fā)工具的Project目錄102.4 本章小結(jié)10習(xí)題10 第1章 Java語言概述與面向?qū)ο笏枷?.1 Java語言的發(fā)展1.1.1 Java語言的產(chǎn)生上世紀(jì)90年代初期,Sun公司在研究一種適用于未來的智能設(shè)備的編程語言,該語言要具有一些新的特性,以避免C+的一些不足。該語言起初命名為Oak,來源于語言作者Gosling辦公室窗外的一棵橡樹(Oak)。后來在注冊時(shí)候遇到了沖突,于是就從手中的熱咖啡聯(lián)想到了印度尼西亞一個(gè)盛產(chǎn)咖啡的島嶼,中文名叫爪哇,Java語言得名于此。隨著Internet的迅速發(fā)展,Web應(yīng)用日益廣泛,Java語言也得到了迅速發(fā)展。1994年,Gosling用Java開發(fā)了一個(gè)實(shí)時(shí)性較高、可靠、安全、有交互功能的新型Web瀏覽器,它不依賴于任何硬件平臺和軟件平臺。這種瀏覽器名稱為HotJava,并于1995年同Java語言一起,正式在業(yè)界對外發(fā)表,引起了巨大的轟動(dòng),Java的地位隨之而得到肯定。此后的發(fā)展非常迅速。Java編程語言的句法與C+的句法相似,語義則與Small Talk TM的語義相似。Java編程語言可被用來創(chuàng)建任何常規(guī)編程語言所能創(chuàng)建的應(yīng)用程序。設(shè)計(jì)Java編程語言的主要目標(biāo)是:l提供一種易于編程的語言,從而消除其它語言在諸如指針運(yùn)算和存儲器管理方面影響健壯性的缺陷。l利用面向?qū)ο蟮母拍钍钩绦蛘嬲爻蔀橥耆嫦驅(qū)ο蟮某绦?。l為使代碼盡可能清晰合理、簡明流暢提供了一種方法。l為獲得如下兩點(diǎn)益處提供一種解釋環(huán)境:提高開發(fā)速度消除編譯鏈接裝載測試周期;代碼可移植性使操作系統(tǒng)能為運(yùn)行環(huán)境做系統(tǒng)級調(diào)用。l為運(yùn)行不止一個(gè)活動(dòng)線程的程序提供了一種方式。l通過允許下載代碼模塊,從而當(dāng)程序運(yùn)行時(shí)也能動(dòng)態(tài)支持程序改變。l為那些保證安全性而裝載的代碼模塊提供了一種檢查方法。精心開發(fā)的Java核心技術(shù)為上述目標(biāo)的實(shí)現(xiàn)提供了保證,其中包括如下幾個(gè)主要技術(shù):lJava虛擬機(jī)l自動(dòng)垃圾收集l代碼安全性1.1.2 Java語言的發(fā)展Java語言的發(fā)展目標(biāo)并不僅僅是一種編程語言,同時(shí)還要構(gòu)建一種開發(fā)環(huán)境、一種應(yīng)用環(huán)境、一種部署環(huán)境。作為Java語言的最基本支持,Sun公司在1996年發(fā)布了Java開發(fā)工具包JDK 1.0(JDK是Java Develop Kit的簡稱),其中包括了進(jìn)行Java開發(fā)所需要的各種實(shí)用程序(編譯、執(zhí)行、文檔生成器等等)、基本類庫(相當(dāng)于C語言的函數(shù)庫以及C+的類庫)、程序?qū)嵗鹊取?998年,Sun公司發(fā)布了更新的JDK 1.2,由于在技術(shù)思想方面與以前有很多改進(jìn),所以此后的Java技術(shù)一般稱之為Java 2。隨后,針對不同的領(lǐng)域特征,Java技術(shù)分為三種不同的平臺(最新的稱謂又去掉了意義模糊的2,如JavaSE):lJ2SE標(biāo)準(zhǔn)Java平臺J2SE是Java語言的標(biāo)準(zhǔn)版,指的就是JDK(1.2及其以后版本),包含Java基礎(chǔ)類庫和語法。它用于開發(fā)具有豐富的GUI(圖形用戶界面)、復(fù)雜邏輯和高性能的桌面應(yīng)用程序。lJ2EE企業(yè)級Java平臺J2EE建立在J2SE之上,用于開發(fā)和實(shí)施企業(yè)級應(yīng)用程序。它是一個(gè)標(biāo)準(zhǔn)的多層體系結(jié)構(gòu),可以將企業(yè)級應(yīng)用程序劃分為客戶層、表示層、業(yè)務(wù)層和數(shù)據(jù)層,主要用于開發(fā)和部署分布式、基于組件、安全可靠、可伸縮和易于管理的企業(yè)級應(yīng)用程序。lJ2ME嵌入式Java技術(shù)平臺J2ME也是建立在J2SE之上,主要用于開發(fā)具有有限的連接、內(nèi)存和用戶界面能力的設(shè)備應(yīng)用程序。例如移動(dòng)電話(手機(jī))、PDA(電子商務(wù))、能夠接入電纜服務(wù)的機(jī)頂盒或者各種終端和其他消費(fèi)電子產(chǎn)品。任何語言建立的應(yīng)用程序的類型或多或少都與應(yīng)用程序的運(yùn)行環(huán)境有關(guān),而Java語言一般可以建立如下的兩種程序:lApplicationsApplications是一種獨(dú)立的程序,它是一種典型的通用程序,可運(yùn)行于任何具備Java運(yùn)行環(huán)境的設(shè)備中。lAppletsApplets是一種貯存于WWW服務(wù)器上的用Java編程語言編寫的程序,它通常由瀏覽器下載到客戶系統(tǒng)中,并通過瀏覽器運(yùn)行。Applets通常較小,以減少下載時(shí)間,它由超文本標(biāo)識語言(HTML)的Web頁來調(diào)用。Java運(yùn)行環(huán)境具有一些特殊性,或者有很多特殊的人為建立的運(yùn)行環(huán)境,所以Java編程中經(jīng)常建立各種組件,它們可以在特定環(huán)境中運(yùn)行,如Servlet、JavaBean、JSP等。在Java技術(shù)體系中,有很多免費(fèi)或非免費(fèi)的第三方Java組件,他們往往提供了某一方面的解決方案,可以應(yīng)用在很多項(xiàng)目的開發(fā)過程中。學(xué)習(xí)Java語言需要逐漸了解Java技術(shù)體系,從局部細(xì)節(jié)開始學(xué)習(xí),從整體中進(jìn)行認(rèn)識并選擇方向,從應(yīng)用中進(jìn)行鞏固提高。1.2 Java語言的特點(diǎn)Java語言適用于Internet環(huán)境,是一種被廣泛使用的網(wǎng)絡(luò)編程語言,它具有如下的一些特點(diǎn):l簡單Java語言的語法規(guī)則和C+類似,但Java語言取消了指針和多重繼承,統(tǒng)一使用引用來指示對象(C+中有兩種形式,實(shí)際上是兩種產(chǎn)生對象的途徑,而Java中只有一種),通過自動(dòng)垃圾收集免去了程序設(shè)計(jì)人員對于內(nèi)存塊的釋放工作。l面向?qū)ο螅ń谕耆㎎ava語言為了提高效率,定義了幾個(gè)基本的數(shù)據(jù)類型以非類的方式實(shí)現(xiàn),余下的所有數(shù)據(jù)類型都以類的形式進(jìn)行封裝,程序系統(tǒng)的構(gòu)成單位也是類。因而幾乎可以認(rèn)為是完全面向?qū)ο?。l平臺無關(guān)性(可移植、跨平臺)Java虛擬機(jī)(JVM)是在各種體系結(jié)構(gòu)真實(shí)機(jī)器中用軟件模擬實(shí)現(xiàn)的一種想象機(jī)器,必要時(shí)候可以用硬件實(shí)現(xiàn)。當(dāng)然,這些虛擬機(jī)內(nèi)部實(shí)現(xiàn)各異,但其功能是一致的執(zhí)行統(tǒng)一的Java虛擬機(jī)指令。Java編譯器將Java 應(yīng)用程序的源代碼文件(.java)翻譯成Java字節(jié)碼文件(.class),它是由Java虛擬機(jī)指令構(gòu)成的。由于是虛擬機(jī)器,因而Java虛擬機(jī)執(zhí)行Java程序的過程一般稱為解釋。依賴于虛擬機(jī)技術(shù),Java語言具有與機(jī)器體系結(jié)構(gòu)無關(guān)的特性,即Java程序一旦編寫好之后,不需進(jìn)行修改就可以移植到任何一臺體系結(jié)構(gòu)不同的機(jī)器上。從操作系統(tǒng)的角度看,執(zhí)行一次Java程序的過程就是執(zhí)行一次Java 虛擬機(jī)進(jìn)程的過程。l面向網(wǎng)絡(luò)編程Java語言產(chǎn)生之初就面向網(wǎng)絡(luò),在JDK中包括了支持TCP/IP、HTTP和FTP等協(xié)議的類庫。l多線程支持多線程是程序同時(shí)執(zhí)行多個(gè)任務(wù)的一種功能。多線程機(jī)制能夠使應(yīng)用程序并行執(zhí)行多項(xiàng)任務(wù),其同步機(jī)制保證了各線程對共享數(shù)據(jù)的正確操作。l良好的代碼安全性運(yùn)行時(shí)(Runtime)一詞強(qiáng)調(diào)以動(dòng)態(tài)的角度看程序,研究程序運(yùn)行時(shí)候的動(dòng)態(tài)變化,也用運(yùn)行時(shí)環(huán)境一詞表達(dá)類似的含義。Java技術(shù)的很多工作是在運(yùn)行時(shí)完成的,如加強(qiáng)代碼安全性的校驗(yàn)操作。一般地,Java技術(shù)的運(yùn)行環(huán)境執(zhí)行如下三大任務(wù):l加載代碼由類加載器執(zhí)行類加載器為程序的執(zhí)行加載所需要的全部類(盡可能而未必同時(shí))。l校驗(yàn)代碼由字節(jié)碼校驗(yàn)器執(zhí)行Java代碼在實(shí)際運(yùn)行之前要經(jīng)過幾次測試。字節(jié)碼校驗(yàn)器對程序代碼進(jìn)行四遍校驗(yàn),這可以保證代碼符合JVM規(guī)范并且不破壞系統(tǒng)的完整性。如檢查偽造指針、違反對象訪問權(quán)限或試圖改變對象類型的非法代碼。l執(zhí)行代碼由運(yùn)行時(shí)的解釋器執(zhí)行l(wèi)自動(dòng)垃圾收集許多編程語言都允許在程序運(yùn)行時(shí)動(dòng)態(tài)分配內(nèi)存塊,分配內(nèi)存塊的過程由于語言句法不同而有所變化,但總是要返回指向存儲區(qū)起始位置的指針。在C,C+ 及其它一些語言中,程序員負(fù)責(zé)取消分配內(nèi)存塊。有時(shí)這是一件很困難的事情。因?yàn)槌绦騿T并不總是事先知道內(nèi)存塊應(yīng)在何時(shí)被釋放。當(dāng)在系統(tǒng)中沒有能夠被分配的內(nèi)存塊時(shí),可導(dǎo)致程序癱瘓,這種程序被稱作具有內(nèi)存漏洞。當(dāng)分配內(nèi)存塊不再需要時(shí),程序或運(yùn)行環(huán)境應(yīng)取消分配內(nèi)存塊。l垃圾收集就是將不再需要的已分配內(nèi)存塊回收。l在其它一般的語言中,取消分配是程序員的責(zé)任。lJava編程語言提供了一種系統(tǒng)級線程以跟蹤存儲區(qū)分配,來完成垃圾收集:n可檢查和釋放不再需要的存儲塊n可自動(dòng)完成上述工作n可在JVM實(shí)現(xiàn)周期中,產(chǎn)生意想不到的變化l良好的代碼健壯性Java能夠檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。類型檢查能幫助用戶檢查出許多在開發(fā)早期出現(xiàn)的錯(cuò)誤。同時(shí)很多集成開發(fā)工具(IDE)的出現(xiàn)使編譯和運(yùn)行Java程序更加容易,并且很多集成開發(fā)工具(如Eclipse)都是免費(fèi)的。1.3 面向?qū)ο笈c面向過程的差異一種程序設(shè)計(jì)語言的產(chǎn)生,不僅是程序設(shè)計(jì)技術(shù)的改進(jìn),也包含了表達(dá)和認(rèn)知思想的進(jìn)步。以C語言為代表的部分早期語言,被稱為面向過程的語言,不僅因?yàn)槠涑绦蛟O(shè)計(jì)的表達(dá)形式是以過程為基本元素,本質(zhì)上更在于此時(shí)對計(jì)算機(jī)化的系統(tǒng)的理解的主導(dǎo)思想還是控制流或者數(shù)據(jù)流的,構(gòu)成系統(tǒng)的要素是模塊處理邏輯。面向?qū)ο笳Z言的產(chǎn)生,是因?yàn)閷τ谙到y(tǒng)的理解或抽象到了更為高級的層次。此時(shí)的認(rèn)知思想不僅更接近于現(xiàn)實(shí)世界,其抽象程度也很高。因而,既有易懂的一方面,也有難懂的另一方面,就看理解的境界了。1.3.1 面向過程思想回顧面向過程思想和程序設(shè)計(jì)語言的體現(xiàn),可以簡單總結(jié)為以下幾條:對系統(tǒng)的認(rèn)識采用結(jié)構(gòu)化分析的過程自頂向下,逐步求精地進(jìn)行功能分解;每個(gè)功能就是處理數(shù)據(jù)的一個(gè)模塊,因而IPO描述充分刻畫了模塊的內(nèi)外特征;每個(gè)模塊都是控制流的,因而有典型的三種程序結(jié)構(gòu)順序、分支、循環(huán);模塊間的關(guān)系通過調(diào)用維系,因而模塊成為了函數(shù),這也是面向過程方式下最主要的代碼重用方式;盡管函數(shù)調(diào)用有參數(shù)和返回值,但數(shù)據(jù)總是和函數(shù)分開的,不僅有了著名的斷言程序=算法+數(shù)據(jù),也使得絕對平等產(chǎn)生了無序的麻煩所有的函數(shù)和數(shù)據(jù)的關(guān)聯(lián)關(guān)系沒有限制;如果要使用數(shù)據(jù)流,那么只能是在數(shù)據(jù)產(chǎn)生之后的適當(dāng)時(shí)機(jī)調(diào)用函數(shù)。這一時(shí)期的主要缺點(diǎn)是:對系統(tǒng)的理解比較難,系統(tǒng)地開發(fā)效率低,代碼的可重用性差。1.3.2 面向?qū)ο笏枷虢榻B面向?qū)ο笏枷耄瑢ΜF(xiàn)實(shí)世界采用直觀的理解,計(jì)算機(jī)化時(shí)候采用深度的抽象,簡單地可以總結(jié)如下:系統(tǒng)是由事物構(gòu)成的,事物之間是有聯(lián)系的,復(fù)雜的事物也是系統(tǒng);系統(tǒng)與系統(tǒng)、系統(tǒng)與事物、事物與事物之間是有明確界限(邊界)的;系統(tǒng)或事物的狀態(tài)刻畫可以用屬性表示,屬性一般是些簡單的數(shù)據(jù),如果復(fù)雜那就是事物了;系統(tǒng)或事物的狀態(tài)會發(fā)生變化,稱為行為,產(chǎn)生變化是有原因的(內(nèi)部的或外部的),變化的過程可能是復(fù)雜的;不同的事物之間會具有共同的屬性和行為,共同的極端情形就是完全包含?;谝陨系恼J(rèn)識,一個(gè)運(yùn)行時(shí)(動(dòng)態(tài))的具體系統(tǒng)或事物,是由幾個(gè)更小的具體事物構(gòu)成(極端的事物就是一個(gè)簡單的屬性數(shù)據(jù)),它們是不斷發(fā)生變化的。如果對事物這一概念進(jìn)行了有效的抽象,那么問題就迎刃而解。首先,將任何一個(gè)具體的事物稱為對象(Object),它的極端情形就是過去的變量;事物是分類的,每一類事物都具有統(tǒng)一的屬性和行為,即類型抽象數(shù)據(jù)類型,簡稱為類(Class);行為既然是過程,那么就抽象成函數(shù),命名為方法,以示區(qū)別。例如:描述身高或姓名,各自只是一個(gè)簡單的數(shù)據(jù)變量;描述一個(gè)學(xué)生,可以使用學(xué)號、姓名、宿舍、班級等;那更換宿舍算什么呢!那描述宿舍、班級,又要有許多個(gè)項(xiàng)目。1.4 面向?qū)ο蟪绦蛟O(shè)計(jì)中的主要概念和特征面向?qū)ο蟪绦蛟O(shè)計(jì)(Object Oriented Programming,OOP)語言中,為了進(jìn)行更為高度的抽象,會引入一些現(xiàn)實(shí)世界中難于找到的概念,但對于一個(gè)程序語言來說確實(shí)很有價(jià)值的。以下暫時(shí)介紹的概念基本上都來源于對現(xiàn)實(shí)世界的抽象,要從程序設(shè)計(jì)的角色中去理解它們。面向?qū)ο蟪绦蛟O(shè)計(jì)使系統(tǒng)更易于理解,也使代碼具有更好的重用性、可擴(kuò)展性、易于管理和維護(hù)。1.4.1 主要概念1、類類是對一類事物的抽象表示,其角色就相當(dāng)于數(shù)據(jù)類型,當(dāng)然可以算作復(fù)雜的數(shù)據(jù)類型。如學(xué)生、宿舍、班級。2、對象對象表示一個(gè)具體的事物,其角色就是變量,即一個(gè)復(fù)雜數(shù)據(jù)類型xx類的變量。如周瑜、張飛、瑜飛居,飛虎班。3、成員一個(gè)事物的構(gòu)成元素,討論類的時(shí)候就是虛擬的,討論對象的時(shí)候就是具體的。如在類中,一個(gè)變量屬于成員成員變量,一個(gè)對象也屬于成員成員對象,一個(gè)函數(shù)也屬于成員成員方法。1.4.2 主要特征OOP語言有三個(gè)特征:封裝、繼承及多態(tài)性。1、封裝類的構(gòu)成包括成員變量/對象與成員方法,這樣將相關(guān)的數(shù)據(jù)與函數(shù)包裝在一起,同其他的類相區(qū)分,就是封裝。顯然,避免了面向過程語言的平行缺陷,說明了類和成員之間的所屬關(guān)系。進(jìn)一步地,可以限制類的成員在外部的可見性,那么就將封裝體現(xiàn)得更完美。2、繼承當(dāng)一種事物甲完全是另一種事物乙的特例,那么,一般地,類甲只是比類乙多出一些成員變量/對象與成員方法,稱為類甲繼承類乙,類甲稱為(類乙的)子類,類乙稱為(類甲的)父類。父類也稱為基類、超類,子類也稱為導(dǎo)出類、派生類。顯然編寫子類就沒有必要重復(fù)書寫父類中乙有的代碼部分,這是OOP中最典型的代碼重用。3、多態(tài)多態(tài)表示一個(gè)類的某種行為存在多種實(shí)現(xiàn)版本。簡單的情況是在一個(gè)類中,給出多種不同的實(shí)現(xiàn),復(fù)雜的情況是在多個(gè)子類中各自給出不同的實(shí)現(xiàn)。*1.5 Java與C+的差異1.6本章小結(jié)習(xí)題1解釋Java語言的三種平臺。2解釋支撐Java語言目標(biāo)的三種主要技術(shù)(自查資料完善)。3關(guān)于面向?qū)ο笈c面向過程的不同,從問題理解和問題表示兩種角度,按照個(gè)人的理解和認(rèn)識,例示其不同的地方。 第2章 Java語言開發(fā)環(huán)境2.1 JDK2.1.1 JDK的簡介可以從Sun公司的官方網(wǎng)站()上下載Java開發(fā)工具包(JDK)。不必要求最新的版本,注意Java SE、Windows平臺等信息。如:jdk-1_5_0_17-windows-i586-p.exe2.1.2 JDK的構(gòu)成 2.1.3 JDK的使用1、安裝過程簡單,基本使用默認(rèn)設(shè)置,注意安裝目錄(最好簡單化)。2、設(shè)置環(huán)境變量環(huán)境變量應(yīng)用程序運(yùn)行時(shí)候需要的一些相對固定值的參數(shù)。例如,Java開發(fā)工具等軟件需要使用JDK,那么必須知道JDK在系統(tǒng)中的什么位置,于是大家約定在操作系統(tǒng)中定義一個(gè)名稱為JAVA_HOME的環(huán)境變量,其內(nèi)容表示JDK的安裝目錄。在win2000/2003中的方法:操作【我的電腦】【屬性】【高級】【環(huán)境變量】后,在【系統(tǒng)變量】區(qū)域進(jìn)行新建、編輯等操作即可。JAVA_HOME必設(shè)的環(huán)境變量,表示JDK安裝目錄(如C:Javajdk1.5.0_17)。(第一次是新建)Path名稱程序查找路徑。如果需要在命令行方式下使用Java的話,修改其內(nèi)容,在前面增加JDK命令目錄,不同項(xiàng)目中間使用分號分隔。(修改,增加%JAVA_HOME%bin)CLASSPATH類庫設(shè)置。(新建,.; C:Javajdk1.5.0_17 libtools.jar)。3、使用l創(chuàng)建程序可以使用最簡單的文本編輯器,編寫如下的程序,保存的名字必須是Hello.java。package chap01; /當(dāng)前類所屬包名稱public class Hello /當(dāng)前類名 public static void main(String args) /應(yīng)用程序的主函數(shù) System.out.println(Hello, 我的第一個(gè)Java應(yīng)用程序!); /輸出函數(shù) l程序內(nèi)容解釋在以上的程序中,必須了解并逐漸熟悉的關(guān)鍵點(diǎn):n聲明包名chap01,指明類的位置(所屬包)、相當(dāng)于文件夾名稱,用途在于方便類的組織和管理;n聲明類名Hello,與程序文件名相同(指必須的public類);n類屬性public,描述類的可見性,即類和其它類、包的關(guān)系;n主函數(shù)main,程序入口(僅Applications類型需要);n主函數(shù)屬性public static,公有、靜態(tài)(特殊的函數(shù));n主函數(shù)的參數(shù)String args,命令行參數(shù)(如果執(zhí)行程序時(shí)候給了參數(shù),將會由系統(tǒng)封裝成字符串?dāng)?shù)組傳遞到這里,程序內(nèi)部可以從此獲得并處理);n輸出函數(shù)這是Java類庫中提供的一個(gè)在標(biāo)準(zhǔn)輸出設(shè)備(顯示器、字符輸出,對于操作系統(tǒng)來說是可以重定向的設(shè)備)顯示文本的函數(shù)。注意其中出現(xiàn)的類名稱System、成員對象名稱out、成員方法名稱println,書寫語法以及參數(shù)。從幫助中可以方便地查找到函數(shù)的參數(shù)語法;n整個(gè)類的框架括號等表達(dá)的結(jié)構(gòu)。n注釋格式/表示行注釋,本行后面的內(nèi)容為注釋;/*/表示塊注釋,其中的內(nèi)容為注釋。以上的內(nèi)容在一個(gè)Java應(yīng)用程序中幾乎是必需的。l典型源文件布局一個(gè)Java源文件可包含三個(gè)“頂級”要素:n一個(gè)包聲明(可選,沒有表示頂級包,但有點(diǎn)麻煩);n任意數(shù)量的導(dǎo)入語句import,表示將要使用的外部Java類;n類和接口聲明。該三要素必須以上述順序出現(xiàn)。即,任何導(dǎo)入語句出現(xiàn)在所有類定義之前;如果使用包聲明,則包聲明必須出現(xiàn)在類和導(dǎo)入語句之前。如果需要或者說是遵循編程規(guī)范,那么在文件開頭可以使用如下形式的文檔注釋:/*文檔信息描述*/這種形式的注釋可以被專門的文檔生成工具所處理(由javadoc命令生成的HTML文件)。l程序編譯如下圖中的命令javac Hello.java。注意編譯后的文件變化。l程序運(yùn)行如下圖中的命令java chap01.Hello。l命令窗口與簡單命令解釋有多種形式打開如下的命令窗口,注意其中常見的命令的含義以及其成功執(zhí)行的前提。一條命令一般由 命令動(dòng)詞+空格+參數(shù) 構(gòu)成,并以回車結(jié)束。命令動(dòng)詞中如果不包含路徑那么將從默認(rèn)的路徑中查找命令程序,命令可能的參數(shù)內(nèi)容以及形式取決于程序本身,如果需要,可以使用諸如 java -? 或 java help 形式獲得。d:切換當(dāng)前分區(qū);cd切換當(dāng)前某分區(qū)下的工作文件夾,需要參數(shù);md創(chuàng)建新的文件夾,需要參數(shù);copy拷貝文件; 2.2 IDE2.2.1 IDE簡介IDE的含義是Java集成開發(fā)環(huán)境(Integrated Development Environment,IDE)。有很多IDE可供選擇,典型的如JBuilder、Eclipse等。2.2.2 JBuilderJBuilder是使用Java開發(fā)的,支持J2EE技術(shù)的Java集成開發(fā)環(huán)境。但JBuilder不是完全免費(fèi)的。JBuilder的安裝程序存放在機(jī)器中的C:javaJBX中,兩個(gè)目錄相當(dāng)于兩張光盤,安裝時(shí)候當(dāng)出現(xiàn)安裝項(xiàng)目列表時(shí)候只選第一個(gè)即可,安裝后的處理按照其中的說明文件進(jìn)行,解密環(huán)節(jié)或許需要執(zhí)行若干次。最好先安裝JDK。如果出現(xiàn)解密命令失敗,一般是path環(huán)境變量設(shè)置問題。2.2.3 EclipseEclipse是基于Java的,開放源碼的、可擴(kuò)展的應(yīng)用開發(fā)平臺,它為編程人員提供了一流的Java集成開發(fā)環(huán)境(Integrated Development Environment,IDE)。是一個(gè)可以用于構(gòu)建集成Web和應(yīng)用程序的開發(fā)工具平臺,其本身并不會提供大量的功能,而是通過插件來實(shí)現(xiàn)程序的快速開發(fā)功能。Eclipse是一個(gè)成熟的可擴(kuò)展的體系結(jié)構(gòu)。它為創(chuàng)建可擴(kuò)展的開發(fā)環(huán)境提供了一個(gè)平臺。這個(gè)平臺允許任何人構(gòu)建與環(huán)境或其他工具無縫集成的工具,而工具與Eclipse無縫集成的關(guān)鍵是插件。Eclipse還包括插件開發(fā)環(huán)境(PDE),PDE主要針對那些希望擴(kuò)展Eclipse的編程人員而設(shè)定的。這也正是Eclipse最具魅力的地方。通過不斷的集成各種插件,Eclipse的功能也在不斷的擴(kuò)展,以便支持各種不同的應(yīng)用。雖然Eclipse是針對Java語言而設(shè)計(jì)開發(fā)的,但是它的用途并不局限于Java語言,通過安裝不同的插件Eclipse還可以支持諸如

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論