01Java和Eclipse集成開(kāi)發(fā)環(huán)境_第1頁(yè)
01Java和Eclipse集成開(kāi)發(fā)環(huán)境_第2頁(yè)
01Java和Eclipse集成開(kāi)發(fā)環(huán)境_第3頁(yè)
01Java和Eclipse集成開(kāi)發(fā)環(huán)境_第4頁(yè)
01Java和Eclipse集成開(kāi)發(fā)環(huán)境_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余30頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、Java 基礎(chǔ)培訓(xùn) 第1章 Java和Eclipse集成開(kāi)發(fā)環(huán)境 程序設(shè)計(jì)語(yǔ)言 程序設(shè)計(jì)語(yǔ)言是可被計(jì)算機(jī)和編程人員雙方理解和認(rèn)可的交流工具,據(jù)其發(fā)展歷史可分為: ? 面向機(jī)器的編程語(yǔ)言 ? 面向過(guò)程的編程語(yǔ)言 ? 面向?qū)ο蟮木幊陶Z(yǔ)言 Java的起源 ? Java來(lái)自于Sun公司的一個(gè)叫Green的項(xiàng)目,其原先的目的是為家用消費(fèi)電子產(chǎn)品開(kāi)發(fā)一個(gè)分布式代碼系統(tǒng),這樣我們可以把E-mail發(fā)給電冰箱、電視機(jī)等家用電器,對(duì)它們進(jìn)行控制,和它們進(jìn)行信息交流。開(kāi)始,準(zhǔn)備采用C+,但C+太復(fù)雜,安全性差,最后基于C+開(kāi)發(fā)了一種新的語(yǔ)言O(shè)ak(Java的前身),Oak是一種用于網(wǎng)絡(luò)的精巧而安全的語(yǔ)言,Sun公

2、司曾以此投標(biāo)一個(gè)交互式電視項(xiàng)目,但結(jié)果被SGI打敗。可憐的Oak幾乎無(wú)家可歸,恰巧這時(shí)Mark Ardreesen開(kāi)發(fā)的Mosaic和Netscape啟發(fā)了Oak項(xiàng)目組成員,他們用Java編 制 了HotJava瀏 覽器,得到了Sun公司首席執(zhí)行官Scott McNealy的支持,觸發(fā)了Java進(jìn) 軍Internet。 名字 Java的取名也有一則趣聞,有一天,幾 位Java成員組的會(huì)員正在討論給這個(gè)新的語(yǔ)言取什么名字,當(dāng)時(shí)他們正在咖啡館喝著Java(爪哇)咖 啡,有一個(gè)人靈機(jī)一動(dòng)說(shuō)就叫Java怎 樣,得到了其他人的贊賞,于是,Java這個(gè)名字就這樣傳開(kāi)了。 ? 1995年3月發(fā)布了Java的

3、Alpha1.0a2版本,1996年1月發(fā)布了Java的第一個(gè)開(kāi)發(fā)包JDK v1.0,1997年2月發(fā)布了Java語(yǔ)言的開(kāi)發(fā)包JDK v1.1,從此奠定了Java在計(jì)算機(jī)語(yǔ)言中的地位。1998年12月,SUN公司發(fā)布Java 2平臺(tái)JDK v1.2,這是Java發(fā)展史上的里程碑。1999年6月,SUN公司重新組織Java平臺(tái)的集成方法,主要有三個(gè)成員,延續(xù)至今: ? Java ME(舊稱(chēng)J2ME Java 2 Platform, Micro Edition) ? Java SE(舊稱(chēng)J2SE Java 2 Platform, Standard Edition) ? Java EE(舊稱(chēng)J2EE

4、 Java 2 Platform, Enterprise Edition) 早期版本 Java的特點(diǎn) ? 早在Java誕生之初,SUN公司發(fā)表的一篇白皮書(shū),用一連串的修飾語(yǔ)來(lái)定義Java,稱(chēng)Java 是: ? 簡(jiǎn)單的、面向?qū)ο蟮?、健壯的、安全的、解釋的、與平臺(tái)無(wú)關(guān)的、多線(xiàn)程的、動(dòng)態(tài)的語(yǔ)言。 ? 簡(jiǎn)單的 ? Java最初是為對(duì)家用電器進(jìn)行集成控制而設(shè)計(jì)的一種語(yǔ)言,因此它必須簡(jiǎn)單明了。Java語(yǔ)言的簡(jiǎn)單性主要體現(xiàn)在三個(gè)方面: ? 1、Java的風(fēng)格類(lèi)似于C+,因而C+程序員初次接觸Java語(yǔ)言,就會(huì)感到很熟悉。從某種意義上講,Java語(yǔ)言是C及C+語(yǔ)言的一個(gè)變種,因此,C+程序員可以很快地掌握J(rèn)a

5、va編程技術(shù)。 ? 2、Java摒棄了C+中容易引發(fā)程序錯(cuò)誤的一些特性,如指針、結(jié)構(gòu)、枚舉以及內(nèi)存管理等。 ? 3、Java提供了豐富的類(lèi)庫(kù),可以幫助我們很方便的開(kāi)發(fā)Java程序。 Java的特點(diǎn)的特點(diǎn) Java的特點(diǎn)的特點(diǎn) ? 面向?qū)ο蟮拿嫦驅(qū)ο蟮?面向?qū)ο罂梢哉f(shuō)是Java最重要的特性,所以它支持繼承、重載、多態(tài)等面向?qū)ο蟮奶匦?。Java語(yǔ)言的設(shè)計(jì)是完全面向?qū)ο蟮?它不支持類(lèi)似C語(yǔ)言那樣的面向過(guò)程的程序設(shè)計(jì)技術(shù)。 Java的特點(diǎn)的特點(diǎn) ? 健壯的 Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。Java也是一種強(qiáng)類(lèi)型的語(yǔ)言,其類(lèi)型檢查比C+還要嚴(yán)格。類(lèi)型檢查幫助我們檢查出許多開(kāi)發(fā)早期出現(xiàn)的錯(cuò)誤。

6、Java自己負(fù)責(zé)內(nèi)存管理,提供了垃圾內(nèi)存回收機(jī)制,有效的避免了C+中最頭疼的內(nèi)存泄漏問(wèn)題。 Java的特點(diǎn)的特點(diǎn) ? 安全的 Java的安全性可從兩個(gè)方面得到保證。一方 面,在Java語(yǔ)言里,刪除了指針和釋放內(nèi)存等C+功能,避免了非法內(nèi)存操作。另一方面,通過(guò)Java的安全體系架構(gòu)來(lái)確保 Java代碼的安全性。當(dāng)我們從網(wǎng)上下載 Java代碼在本地執(zhí)行時(shí),Java的安全架構(gòu)能確保惡意的代碼不能隨意訪(fǎng)問(wèn)我們本地計(jì)算機(jī)的資源,例如:刪除文件,訪(fǎng)問(wèn)本地網(wǎng)絡(luò)資源等操作都是被禁止的。 Java的特點(diǎn)的特點(diǎn) ? 解釋的 Java代碼是解釋執(zhí)行的,我們使用Java編譯器將Java代碼編譯成字節(jié)碼,這是一種中間代

7、碼,然后由Java解釋器解釋執(zhí)行。而C+程序是編譯執(zhí)行的,C+程序代碼被編譯為本地機(jī)器指令,然后執(zhí)行。 新的JIT技術(shù)大大彌補(bǔ)了這一不足 Java的特點(diǎn)的特點(diǎn) ? 與平臺(tái)無(wú)關(guān)的 Java作為一種網(wǎng)絡(luò)語(yǔ)言,其源代碼被編譯成一種結(jié)構(gòu)中立的中間文件格式。只要有Java運(yùn)行系統(tǒng)的機(jī)器都能執(zhí)行這種中間代碼。Java源程序被編譯成一種與機(jī)器無(wú)關(guān)的字節(jié)碼格式,在Java虛擬機(jī)上運(yùn)行。 Java的特點(diǎn)的特點(diǎn) ? 多線(xiàn)程的多線(xiàn)程的 Java語(yǔ)言的一個(gè)重要特性就是在語(yǔ)言級(jí)支持多線(xiàn)程的程序設(shè)計(jì)。多線(xiàn)程就好像我們做一張桌子,如果你一個(gè)人完成這張桌子 就好像單線(xiàn)程,那么你需要先做桌面,做完桌面后,再做 4個(gè)桌子腿,如果

8、現(xiàn)在有5個(gè)人來(lái)做桌子在程序中開(kāi)辟5個(gè)線(xiàn)程,其中1個(gè)人做桌面,另外4個(gè)人分別做4個(gè)桌子腿,那么這兩種方式效率的高低,相信大家都能區(qū)分出來(lái)。 Java的特點(diǎn)的特點(diǎn) ?動(dòng)態(tài)的動(dòng)態(tài)的 Java的動(dòng)態(tài)特性是其面向?qū)ο笤O(shè)計(jì)方法的擴(kuò)展。它允許程序動(dòng)態(tài)地裝入運(yùn)行過(guò)程中所需要的類(lèi),這是我們采用C+語(yǔ)言進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì)所無(wú)法實(shí)現(xiàn)的。 1Java虛擬機(jī) ? Java程序是如何做到“一次編譯,到處運(yùn)行”的呢?這正是通過(guò)Java虛擬機(jī)來(lái)實(shí)現(xiàn)的。JVM可以理解成一個(gè)以字節(jié)碼為機(jī)器指令的CPU。首先,Java編譯程序?qū)⒑缶Y名為.java的 Java源程序編譯為JVM可執(zhí)行的代碼,即后綴名為.class的Java字節(jié)碼文

9、件,如圖1.1(下一頁(yè))所示。運(yùn)行JVM字節(jié)碼的工作是由解釋器來(lái)完成的。解釋執(zhí)行過(guò)程分代碼的裝入、代碼的校驗(yàn)和代碼的執(zhí)行3步進(jìn)行。裝入代碼的工作由“類(lèi)裝載器”完成,類(lèi)裝載器負(fù)責(zé)裝入一個(gè)程序運(yùn)行需要的所有代碼。字節(jié)碼校驗(yàn)器負(fù)責(zé)代碼的校驗(yàn)。每種類(lèi)型的操作系統(tǒng)都有一種對(duì)應(yīng)的Java虛擬機(jī),Java虛擬機(jī)屏蔽了底層操作系統(tǒng)的差異。所以Java程序能夠做到“一次編譯,到處運(yùn)行”。 1.1 Java語(yǔ)言簡(jiǎn)介 圖1.1 Java程序執(zhí)行流程 1.1 Java語(yǔ)言簡(jiǎn)介 2垃圾收集機(jī)制垃圾收集機(jī)制 ? 垃圾回收器能夠自動(dòng)回收垃圾,即無(wú)用的對(duì)象所占據(jù)的內(nèi)存空間被回收。在C/C+語(yǔ)言中,這些工作由程序員負(fù)責(zé),無(wú)疑增

10、加了程序員的負(fù)擔(dān)。而Java語(yǔ)言消除了程序員回收垃圾的責(zé)任:它提供一種系統(tǒng)級(jí)線(xiàn)程來(lái)跟蹤存儲(chǔ)空間的分配情況,并在JVM的空閑時(shí),檢查并釋放那些可被釋放的存儲(chǔ)空間。在Java中,對(duì)象被創(chuàng)建后,就會(huì)在堆區(qū)中分配一塊內(nèi)存。當(dāng)對(duì)象不再被程序引用時(shí),它就變成一個(gè)垃圾,所占用的堆空間可以被回收,以便空間被后續(xù)的新對(duì)象所使用。Java的垃圾回收器能斷定哪些對(duì)象不再被引用,并且能夠把它們所占據(jù)的堆空間釋放出來(lái)。 1.2 第一個(gè)Java程序 ?下面先看一個(gè)Java小程序,對(duì)Java編程有一個(gè)初步的認(rèn)識(shí),下一頁(yè)將詳細(xì)說(shuō)明。 ?【例1.1】 求圓面積。 ?用文本編輯器(如Windows的記事本)編輯下列程序,文件名為

11、Area.java。 ?Area.java ?/* 求圓的面積 */ ? public class Area ? double pi = 3.1415; / 定義變量pi ? public static void main(String args) ? double r,area; ? r = 3; ? area = pi * r * r; / 求圓的面積 ? System.out.println(“ 圓的面積=”+area);/ 在屏幕上顯示結(jié)果 ? ? 1.2 第一個(gè)Java程序 ?下面對(duì)程序進(jìn)行簡(jiǎn)要說(shuō)明。 ?(1)/*到*/之間的內(nèi)容為注釋。 ?(2)保留字class聲明一個(gè)類(lèi),其類(lèi)名為

12、Area,保留字public表示它是一個(gè)公共類(lèi)。類(lèi)定義由花括號(hào)括起來(lái)。當(dāng)編寫(xiě)一個(gè)Java源代碼文件時(shí),此文件通常被稱(chēng)為編譯單元。每個(gè)編譯單元都必須有一個(gè)后綴名.java,而在編譯單元內(nèi)則可以有一個(gè)public類(lèi),該類(lèi)的名稱(chēng)必須與文件的名稱(chēng)相同(包括大小寫(xiě))。每個(gè)編譯單元最多只能有一個(gè)public類(lèi),也可以沒(méi)有,否則編譯器就不會(huì)接受。 ?(3)語(yǔ)句“double pi = 3.1415;”表示定義實(shí)型變量pi的值為3.1415。 ?(4)在該類(lèi)中定義了一個(gè)main()方法,其中public表示訪(fǎng)問(wèn)權(quán)限,指明所有的類(lèi)都可以使用這一方法;static指明該方法是一個(gè)類(lèi)方法,它可以通過(guò)類(lèi)名直接調(diào)用;v

13、oid則指明main()方法不返回任何值。對(duì)于一個(gè)應(yīng)用程序來(lái)說(shuō),main()方法是必需的,而且必須按照如上的格式來(lái)定義。Java解釋器在沒(méi)有生成任何實(shí)例的情況下,以main()方法作為入口來(lái)執(zhí)行程序。Java程序中可以定義多個(gè)類(lèi),每個(gè)類(lèi)中可以定義多個(gè)方法,但是最多只能有一個(gè)公共類(lèi),main()方法也只能有一個(gè)。 1.3 Java開(kāi)發(fā)環(huán)境的搭建 ?要想編譯和運(yùn)行上面的程序,離不開(kāi)Java的編譯和運(yùn)行環(huán)境。Oracle公司提供了自己的一套Java開(kāi)發(fā)環(huán)境,通常稱(chēng)為JDK(Java Development Kit),又稱(chēng)為J2SDK。目前最新的版本是Java SE 7u3,可以到Oracle公司的網(wǎng)

14、站下載。輸入網(wǎng)址http:/ 圖1.2 選擇最左側(cè),然后選擇操作系統(tǒng) ? JDK是命令行式的,其工具內(nèi)容為: ? (1)javac.exe是Java語(yǔ)言的編譯器,源程序(a.java)經(jīng)編譯生成a.class字節(jié)碼文件。 ? (2)java.exe是Java語(yǔ)言的解釋器,用來(lái)執(zhí)行字節(jié)碼文件。 ? (3)jdb是Java的調(diào)試器。 ? (4)appletviewer是Java的 Applet瀏覽器。 JDK的使用 1.3 Java開(kāi)發(fā)環(huán)境的搭建 下載完成后,雙擊下載的可執(zhí)行文件,按照提示完成安裝。這里JDK的安裝路徑改為“C:Javajdk1.6.0_10”,如圖1.3所示。后續(xù)安裝借用1.6的

15、圖片。 圖1.3 JDK的安裝 1.3 Java開(kāi)發(fā)環(huán)境的搭建 ?在JDK的安裝包里帶有JRE安裝包,JRE是Java運(yùn)行時(shí)的環(huán)境。JRE的安裝路徑改為“C:Javajre6”,如圖1.4所示。 圖1.4 JRE的安裝 1.3 Java開(kāi)發(fā)環(huán)境的搭建 ?安裝完成之后,還需要配置環(huán)境變量。在Windows 系統(tǒng)中,在桌面上右擊“我的電腦”,從打開(kāi)的快捷菜單中選擇“屬性”命令,在打開(kāi)的“系統(tǒng)屬性”對(duì)話(huà)框中單擊“高級(jí)”選項(xiàng)卡,如圖1.5所示,單擊“環(huán)境變量”按鈕,打開(kāi)“環(huán)境變量”對(duì)話(huà)框,如圖1.6所示。 圖1.5 “系統(tǒng)屬性”對(duì)話(huà)框 圖1.6 “環(huán)境變量”對(duì)話(huà)框 1.3 Java開(kāi)發(fā)環(huán)境的搭建 ?下

16、載的JDK開(kāi)發(fā)工具包并沒(méi)有包含JDK API 文檔,API 文檔中提供了JDK中的類(lèi)的完整使用說(shuō)明,應(yīng)下載下來(lái)以備隨時(shí)查閱。API 文檔的首頁(yè)如圖1.7所示。 圖1.7 API 文檔的首頁(yè) 1.3 Java開(kāi)發(fā)環(huán)境的搭建 ?進(jìn)入JDK的安裝路徑,將看到如表1.1所示的目錄 目 錄 描 述 src子目錄 存放Java源文件,是個(gè) .zip文件 bin子目錄 存放JDK的工具程序 lib子目錄 存放JAR文件 demo子目錄 存放Java示范程序 表1.1 JDK的常用目錄結(jié)構(gòu) 1.3 Java開(kāi)發(fā)環(huán)境的搭建 ?JDK主要包括以下內(nèi)容。 (1)Java虛擬機(jī):負(fù)責(zé)解釋和執(zhí)行 Java程序,Java

17、虛擬機(jī)可以運(yùn)行在各種操作系統(tǒng)平臺(tái)上。 (2)JDK類(lèi)庫(kù):提供了最基礎(chǔ)的 Java類(lèi)庫(kù),即各種實(shí)用類(lèi),包括最常用的類(lèi)庫(kù),如java.lang、java.io、java.util、javax.swing和java.sql等。 (3)開(kāi)發(fā)工具:這些開(kāi)發(fā)工具都是可執(zhí)行程序,主要包括javac.exe(編譯工具)、java.exe(運(yùn)行工具)、 javadoc.exe (生成Javadoc文檔的工具)和 jar.exe(打包工具)等。 ?Java的環(huán)境變量已配置好,現(xiàn)在就可以編寫(xiě)Java程序了。用記事本就可以編寫(xiě)Java程序。首先建立一個(gè)名為“Area.java”的源文件,存放在d盤(pán)根目錄中。 1.3

18、Java開(kāi)發(fā)環(huán)境的搭建 ?打開(kāi)命令提示符,進(jìn)入d盤(pán)根目錄,輸入“javac Area.java”命令,這時(shí)在d盤(pán)根目錄下出現(xiàn)一個(gè)“Area.class”文件,輸入“java Area”命令。在控制臺(tái)上顯示出“圓的面積=28.2735” ,如圖1.8所示。javac命令把Java源文件編譯成“.class”二進(jìn)制文件,java命令解釋執(zhí)行“.class”文件。 圖1.8 執(zhí)行第一個(gè)Java程序 1.4 Eclipse集成開(kāi)發(fā)環(huán)境 ?目前,編寫(xiě)Java程序普遍采用功能強(qiáng)大且免費(fèi)的開(kāi)發(fā)工具Eclipse??蓮?downloads/下載最新的Eclipse發(fā)布版本,目前最新的穩(wěn)定版本是Eclipse 3.7.2,本ppt抓圖使用的是3.4。 ?下載后,直接解壓即可使用。解壓后,在磁盤(pán)上生成一個(gè)eclipse文件夾,進(jìn)入eclipse文件夾,雙擊eclipse.exe可執(zhí)行文件,出現(xiàn)如圖1.9所示的界面。 圖1.9 Eclipse歡迎界面 1.4 Eclipse集成開(kāi)發(fā)環(huán)境 1創(chuàng)建Java 項(xiàng)目 ?進(jìn)入圖1.10所示界面,在工作臺(tái)主窗口中,依次選擇“File”“New”“Java Project”命令,打開(kāi)新建項(xiàng)目向?qū)?,在“Project n

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論