![01Java和Eclipse集成開發(fā)環(huán)境_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/455f4bc5-3033-4e91-90fc-3afd933ff7a0/455f4bc5-3033-4e91-90fc-3afd933ff7a01.gif)
![01Java和Eclipse集成開發(fā)環(huán)境_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/455f4bc5-3033-4e91-90fc-3afd933ff7a0/455f4bc5-3033-4e91-90fc-3afd933ff7a02.gif)
![01Java和Eclipse集成開發(fā)環(huán)境_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/455f4bc5-3033-4e91-90fc-3afd933ff7a0/455f4bc5-3033-4e91-90fc-3afd933ff7a03.gif)
![01Java和Eclipse集成開發(fā)環(huán)境_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/455f4bc5-3033-4e91-90fc-3afd933ff7a0/455f4bc5-3033-4e91-90fc-3afd933ff7a04.gif)
![01Java和Eclipse集成開發(fā)環(huán)境_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/455f4bc5-3033-4e91-90fc-3afd933ff7a0/455f4bc5-3033-4e91-90fc-3afd933ff7a05.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、Java 基礎(chǔ)培訓(xùn) 第1章 Java和Eclipse集成開發(fā)環(huán)境 程序設(shè)計語言 程序設(shè)計語言是可被計算機和編程人員雙方理解和認(rèn)可的交流工具,據(jù)其發(fā)展歷史可分為: ? 面向機器的編程語言 ? 面向過程的編程語言 ? 面向?qū)ο蟮木幊陶Z言 Java的起源 ? Java來自于Sun公司的一個叫Green的項目,其原先的目的是為家用消費電子產(chǎn)品開發(fā)一個分布式代碼系統(tǒng),這樣我們可以把E-mail發(fā)給電冰箱、電視機等家用電器,對它們進行控制,和它們進行信息交流。開始,準(zhǔn)備采用C+,但C+太復(fù)雜,安全性差,最后基于C+開發(fā)了一種新的語言O(shè)ak(Java的前身),Oak是一種用于網(wǎng)絡(luò)的精巧而安全的語言,Sun公
2、司曾以此投標(biāo)一個交互式電視項目,但結(jié)果被SGI打敗??蓱z的Oak幾乎無家可歸,恰巧這時Mark Ardreesen開發(fā)的Mosaic和Netscape啟發(fā)了Oak項目組成員,他們用Java編 制 了HotJava瀏 覽器,得到了Sun公司首席執(zhí)行官Scott McNealy的支持,觸發(fā)了Java進 軍Internet。 名字 Java的取名也有一則趣聞,有一天,幾 位Java成員組的會員正在討論給這個新的語言取什么名字,當(dāng)時他們正在咖啡館喝著Java(爪哇)咖 啡,有一個人靈機一動說就叫Java怎 樣,得到了其他人的贊賞,于是,Java這個名字就這樣傳開了。 ? 1995年3月發(fā)布了Java的
3、Alpha1.0a2版本,1996年1月發(fā)布了Java的第一個開發(fā)包JDK v1.0,1997年2月發(fā)布了Java語言的開發(fā)包JDK v1.1,從此奠定了Java在計算機語言中的地位。1998年12月,SUN公司發(fā)布Java 2平臺JDK v1.2,這是Java發(fā)展史上的里程碑。1999年6月,SUN公司重新組織Java平臺的集成方法,主要有三個成員,延續(xù)至今: ? Java ME(舊稱J2ME Java 2 Platform, Micro Edition) ? Java SE(舊稱J2SE Java 2 Platform, Standard Edition) ? Java EE(舊稱J2EE
4、 Java 2 Platform, Enterprise Edition) 早期版本 Java的特點 ? 早在Java誕生之初,SUN公司發(fā)表的一篇白皮書,用一連串的修飾語來定義Java,稱Java 是: ? 簡單的、面向?qū)ο蟮?、健壯的、安全的、解釋的、與平臺無關(guān)的、多線程的、動態(tài)的語言。 ? 簡單的 ? Java最初是為對家用電器進行集成控制而設(shè)計的一種語言,因此它必須簡單明了。Java語言的簡單性主要體現(xiàn)在三個方面: ? 1、Java的風(fēng)格類似于C+,因而C+程序員初次接觸Java語言,就會感到很熟悉。從某種意義上講,Java語言是C及C+語言的一個變種,因此,C+程序員可以很快地掌握J(rèn)a
5、va編程技術(shù)。 ? 2、Java摒棄了C+中容易引發(fā)程序錯誤的一些特性,如指針、結(jié)構(gòu)、枚舉以及內(nèi)存管理等。 ? 3、Java提供了豐富的類庫,可以幫助我們很方便的開發(fā)Java程序。 Java的特點的特點 Java的特點的特點 ? 面向?qū)ο蟮拿嫦驅(qū)ο蟮?面向?qū)ο罂梢哉f是Java最重要的特性,所以它支持繼承、重載、多態(tài)等面向?qū)ο蟮奶匦?。Java語言的設(shè)計是完全面向?qū)ο蟮?它不支持類似C語言那樣的面向過程的程序設(shè)計技術(shù)。 Java的特點的特點 ? 健壯的 Java致力于檢查程序在編譯和運行時的錯誤。Java也是一種強類型的語言,其類型檢查比C+還要嚴(yán)格。類型檢查幫助我們檢查出許多開發(fā)早期出現(xiàn)的錯誤。
6、Java自己負(fù)責(zé)內(nèi)存管理,提供了垃圾內(nèi)存回收機制,有效的避免了C+中最頭疼的內(nèi)存泄漏問題。 Java的特點的特點 ? 安全的 Java的安全性可從兩個方面得到保證。一方 面,在Java語言里,刪除了指針和釋放內(nèi)存等C+功能,避免了非法內(nèi)存操作。另一方面,通過Java的安全體系架構(gòu)來確保 Java代碼的安全性。當(dāng)我們從網(wǎng)上下載 Java代碼在本地執(zhí)行時,Java的安全架構(gòu)能確保惡意的代碼不能隨意訪問我們本地計算機的資源,例如:刪除文件,訪問本地網(wǎng)絡(luò)資源等操作都是被禁止的。 Java的特點的特點 ? 解釋的 Java代碼是解釋執(zhí)行的,我們使用Java編譯器將Java代碼編譯成字節(jié)碼,這是一種中間代
7、碼,然后由Java解釋器解釋執(zhí)行。而C+程序是編譯執(zhí)行的,C+程序代碼被編譯為本地機器指令,然后執(zhí)行。 新的JIT技術(shù)大大彌補了這一不足 Java的特點的特點 ? 與平臺無關(guān)的 Java作為一種網(wǎng)絡(luò)語言,其源代碼被編譯成一種結(jié)構(gòu)中立的中間文件格式。只要有Java運行系統(tǒng)的機器都能執(zhí)行這種中間代碼。Java源程序被編譯成一種與機器無關(guān)的字節(jié)碼格式,在Java虛擬機上運行。 Java的特點的特點 ? 多線程的多線程的 Java語言的一個重要特性就是在語言級支持多線程的程序設(shè)計。多線程就好像我們做一張桌子,如果你一個人完成這張桌子 就好像單線程,那么你需要先做桌面,做完桌面后,再做 4個桌子腿,如果
8、現(xiàn)在有5個人來做桌子在程序中開辟5個線程,其中1個人做桌面,另外4個人分別做4個桌子腿,那么這兩種方式效率的高低,相信大家都能區(qū)分出來。 Java的特點的特點 ?動態(tài)的動態(tài)的 Java的動態(tài)特性是其面向?qū)ο笤O(shè)計方法的擴展。它允許程序動態(tài)地裝入運行過程中所需要的類,這是我們采用C+語言進行面向?qū)ο蟪绦蛟O(shè)計所無法實現(xiàn)的。 1Java虛擬機 ? Java程序是如何做到“一次編譯,到處運行”的呢?這正是通過Java虛擬機來實現(xiàn)的。JVM可以理解成一個以字節(jié)碼為機器指令的CPU。首先,Java編譯程序?qū)⒑缶Y名為.java的 Java源程序編譯為JVM可執(zhí)行的代碼,即后綴名為.class的Java字節(jié)碼文
9、件,如圖1.1(下一頁)所示。運行JVM字節(jié)碼的工作是由解釋器來完成的。解釋執(zhí)行過程分代碼的裝入、代碼的校驗和代碼的執(zhí)行3步進行。裝入代碼的工作由“類裝載器”完成,類裝載器負(fù)責(zé)裝入一個程序運行需要的所有代碼。字節(jié)碼校驗器負(fù)責(zé)代碼的校驗。每種類型的操作系統(tǒng)都有一種對應(yīng)的Java虛擬機,Java虛擬機屏蔽了底層操作系統(tǒng)的差異。所以Java程序能夠做到“一次編譯,到處運行”。 1.1 Java語言簡介 圖1.1 Java程序執(zhí)行流程 1.1 Java語言簡介 2垃圾收集機制垃圾收集機制 ? 垃圾回收器能夠自動回收垃圾,即無用的對象所占據(jù)的內(nèi)存空間被回收。在C/C+語言中,這些工作由程序員負(fù)責(zé),無疑增
10、加了程序員的負(fù)擔(dān)。而Java語言消除了程序員回收垃圾的責(zé)任:它提供一種系統(tǒng)級線程來跟蹤存儲空間的分配情況,并在JVM的空閑時,檢查并釋放那些可被釋放的存儲空間。在Java中,對象被創(chuàng)建后,就會在堆區(qū)中分配一塊內(nèi)存。當(dāng)對象不再被程序引用時,它就變成一個垃圾,所占用的堆空間可以被回收,以便空間被后續(xù)的新對象所使用。Java的垃圾回收器能斷定哪些對象不再被引用,并且能夠把它們所占據(jù)的堆空間釋放出來。 1.2 第一個Java程序 ?下面先看一個Java小程序,對Java編程有一個初步的認(rèn)識,下一頁將詳細(xì)說明。 ?【例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 第一個Java程序 ?下面對程序進行簡要說明。 ?(1)/*到*/之間的內(nèi)容為注釋。 ?(2)保留字class聲明一個類,其類名為
12、Area,保留字public表示它是一個公共類。類定義由花括號括起來。當(dāng)編寫一個Java源代碼文件時,此文件通常被稱為編譯單元。每個編譯單元都必須有一個后綴名.java,而在編譯單元內(nèi)則可以有一個public類,該類的名稱必須與文件的名稱相同(包括大小寫)。每個編譯單元最多只能有一個public類,也可以沒有,否則編譯器就不會接受。 ?(3)語句“double pi = 3.1415;”表示定義實型變量pi的值為3.1415。 ?(4)在該類中定義了一個main()方法,其中public表示訪問權(quán)限,指明所有的類都可以使用這一方法;static指明該方法是一個類方法,它可以通過類名直接調(diào)用;v
13、oid則指明main()方法不返回任何值。對于一個應(yīng)用程序來說,main()方法是必需的,而且必須按照如上的格式來定義。Java解釋器在沒有生成任何實例的情況下,以main()方法作為入口來執(zhí)行程序。Java程序中可以定義多個類,每個類中可以定義多個方法,但是最多只能有一個公共類,main()方法也只能有一個。 1.3 Java開發(fā)環(huán)境的搭建 ?要想編譯和運行上面的程序,離不開Java的編譯和運行環(huán)境。Oracle公司提供了自己的一套Java開發(fā)環(huán)境,通常稱為JDK(Java Development Kit),又稱為J2SDK。目前最新的版本是Java SE 7u3,可以到Oracle公司的網(wǎng)
14、站下載。輸入網(wǎng)址http:/ 圖1.2 選擇最左側(cè),然后選擇操作系統(tǒng) ? JDK是命令行式的,其工具內(nèi)容為: ? (1)javac.exe是Java語言的編譯器,源程序(a.java)經(jīng)編譯生成a.class字節(jié)碼文件。 ? (2)java.exe是Java語言的解釋器,用來執(zhí)行字節(jié)碼文件。 ? (3)jdb是Java的調(diào)試器。 ? (4)appletviewer是Java的 Applet瀏覽器。 JDK的使用 1.3 Java開發(fā)環(huán)境的搭建 下載完成后,雙擊下載的可執(zhí)行文件,按照提示完成安裝。這里JDK的安裝路徑改為“C:Javajdk1.6.0_10”,如圖1.3所示。后續(xù)安裝借用1.6的
15、圖片。 圖1.3 JDK的安裝 1.3 Java開發(fā)環(huán)境的搭建 ?在JDK的安裝包里帶有JRE安裝包,JRE是Java運行時的環(huán)境。JRE的安裝路徑改為“C:Javajre6”,如圖1.4所示。 圖1.4 JRE的安裝 1.3 Java開發(fā)環(huán)境的搭建 ?安裝完成之后,還需要配置環(huán)境變量。在Windows 系統(tǒng)中,在桌面上右擊“我的電腦”,從打開的快捷菜單中選擇“屬性”命令,在打開的“系統(tǒng)屬性”對話框中單擊“高級”選項卡,如圖1.5所示,單擊“環(huán)境變量”按鈕,打開“環(huán)境變量”對話框,如圖1.6所示。 圖1.5 “系統(tǒng)屬性”對話框 圖1.6 “環(huán)境變量”對話框 1.3 Java開發(fā)環(huán)境的搭建 ?下
16、載的JDK開發(fā)工具包并沒有包含JDK API 文檔,API 文檔中提供了JDK中的類的完整使用說明,應(yīng)下載下來以備隨時查閱。API 文檔的首頁如圖1.7所示。 圖1.7 API 文檔的首頁 1.3 Java開發(fā)環(huán)境的搭建 ?進入JDK的安裝路徑,將看到如表1.1所示的目錄 目 錄 描 述 src子目錄 存放Java源文件,是個 .zip文件 bin子目錄 存放JDK的工具程序 lib子目錄 存放JAR文件 demo子目錄 存放Java示范程序 表1.1 JDK的常用目錄結(jié)構(gòu) 1.3 Java開發(fā)環(huán)境的搭建 ?JDK主要包括以下內(nèi)容。 (1)Java虛擬機:負(fù)責(zé)解釋和執(zhí)行 Java程序,Java
17、虛擬機可以運行在各種操作系統(tǒng)平臺上。 (2)JDK類庫:提供了最基礎(chǔ)的 Java類庫,即各種實用類,包括最常用的類庫,如java.lang、java.io、java.util、javax.swing和java.sql等。 (3)開發(fā)工具:這些開發(fā)工具都是可執(zhí)行程序,主要包括javac.exe(編譯工具)、java.exe(運行工具)、 javadoc.exe (生成Javadoc文檔的工具)和 jar.exe(打包工具)等。 ?Java的環(huán)境變量已配置好,現(xiàn)在就可以編寫Java程序了。用記事本就可以編寫Java程序。首先建立一個名為“Area.java”的源文件,存放在d盤根目錄中。 1.3
18、Java開發(fā)環(huán)境的搭建 ?打開命令提示符,進入d盤根目錄,輸入“javac Area.java”命令,這時在d盤根目錄下出現(xiàn)一個“Area.class”文件,輸入“java Area”命令。在控制臺上顯示出“圓的面積=28.2735” ,如圖1.8所示。javac命令把Java源文件編譯成“.class”二進制文件,java命令解釋執(zhí)行“.class”文件。 圖1.8 執(zhí)行第一個Java程序 1.4 Eclipse集成開發(fā)環(huán)境 ?目前,編寫Java程序普遍采用功能強大且免費的開發(fā)工具Eclipse??蓮?downloads/下載最新的Eclipse發(fā)布版本,目前最新的穩(wěn)定版本是Eclipse 3.7.2,本ppt抓圖使用的是3.4。 ?下載后,直接解壓即可使用。解壓后,在磁盤上生成一個eclipse文件夾,進入eclipse文件夾,雙擊eclipse.exe可執(zhí)行文件,出現(xiàn)如圖1.9所示的界面。 圖1.9 Eclipse歡迎界面 1.4 Eclipse集成開發(fā)環(huán)境 1創(chuàng)建Java 項目 ?進入圖1.10所示界面,在工作臺主窗口中,依次選擇“File”“New”“Java Project”命令,打開新建項目向?qū)В凇癙roject n
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微型太陽能電池板項目可行性研究報告申請報告
- 如何做好物資采購物資管理工作保證生產(chǎn)有序進行
- 供貨協(xié)議蔬菜合同范本
- 個人雇傭保姆合同范本
- 養(yǎng)殖區(qū)租賃合同范本
- 出租簡約家具合同范本
- 2025年度光伏組件生產(chǎn)質(zhì)量及售后服務(wù)合同
- 2020-2025年中國大氣鉛污染治理行業(yè)發(fā)展趨勢及投資前景預(yù)測報告
- 醫(yī)療整形合同范本
- 體外試劑購銷合同范本
- 2024年福建漳州人才發(fā)展集團有限公司招聘筆試參考題庫附帶答案詳解
- JTGT F20-2015 公路路面基層施工技術(shù)細(xì)則
- 《智慧農(nóng)業(yè)》的ppt完整版
- GB∕T 33047.1-2016 塑料 聚合物熱重法(TG) 第1部分:通則
- 經(jīng)濟學(xué)市場失靈與政府失靈課件
- 電力業(yè)務(wù)許可證豁免證明
- 建筑工程資料歸檔立卷分類表(全)
- 六年級上第二單元知識結(jié)構(gòu)圖
- 溢流堰穩(wěn)定計算
- 馬曉宏_《法語》_第一冊復(fù)習(xí)(課堂PPT)
- 道路環(huán)衛(wèi)清掃保潔項目應(yīng)急處置預(yù)案
評論
0/150
提交評論