資源描述:
《java入門必知》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第1章Java語言概述與面向?qū)ο笏枷?1.1Java語言的發(fā)展11.1.1Java語言的產(chǎn)生11.1.2Java語言的發(fā)展11.2Java語言的特點21.3面向?qū)ο笈c面向過程的差異31.3.1面向過程思想回顧41.3.2面向?qū)ο笏枷虢榻B41.4面向?qū)ο蟪绦蛟O(shè)計中的主要概念和特征41.4.1主要概念51.4.2主要特征5*1.5Java與C++的差異51.6本章小結(jié)5習(xí)題5第2章Java語言開發(fā)環(huán)境62.1JDK62.1.1JDK的簡介62.1.2JDK的構(gòu)成62.1.3JDK的使用62.2IDE82.2.1IDE簡介82.2.2JBuilder92.2.3Eclip
2、se92.2.4相關(guān)資源92.3Project管理92.3.1Project的含義92.3.2可行的Project組織模式92.3.3主要開發(fā)工具的Project目錄102.4本章小結(jié)10習(xí)題10第1章Java語言概述與面向?qū)ο笏枷?.1Java語言的發(fā)展1.1.1Java語言的產(chǎn)生上世紀(jì)90年代初期,Sun公司在研究一種適用于未來的智能設(shè)備的編程語言,該語言要具有一些新的特性,以避免C++的一些不足。該語言起初命名為Oak,來源于語言作者Gosling辦公室窗外的一棵橡樹(Oak)。后來在注冊時候遇到了沖突,于是就從手中的熱咖啡聯(lián)想到了印度尼西亞一個盛產(chǎn)咖啡的島嶼
3、,中文名叫爪哇,Java語言得名于此。隨著Internet的迅速發(fā)展,Web應(yīng)用日益廣泛,Java語言也得到了迅速發(fā)展。1994年,Gosling用Java開發(fā)了一個實時性較高、可靠、安全、有交互功能的新型Web瀏覽器,它不依賴于任何硬件平臺和軟件平臺。這種瀏覽器名稱為HotJava,并于1995年同Java語言一起,正式在業(yè)界對外發(fā)表,引起了巨大的轟動,Java的地位隨之而得到肯定。此后的發(fā)展非常迅速。Java編程語言的句法與C++的句法相似,語義則與SmallTalkTM的語義相似。Java編程語言可被用來創(chuàng)建任何常規(guī)編程語言所能創(chuàng)建的應(yīng)用程序。設(shè)計Java編程
4、語言的主要目標(biāo)是:l提供一種易于編程的語言,從而消除其它語言在諸如指針運(yùn)算和存儲器管理方面影響健壯性的缺陷。l利用面向?qū)ο蟮母拍钍钩绦蛘嬲爻蔀橥耆嫦驅(qū)ο蟮某绦?。l為使代碼盡可能清晰合理、簡明流暢提供了一種方法。l為獲得如下兩點益處提供一種解釋環(huán)境:提高開發(fā)速度──消除編譯─鏈接—裝載—測試周期;代碼可移植性──使操作系統(tǒng)能為運(yùn)行環(huán)境做系統(tǒng)級調(diào)用。l為運(yùn)行不止一個活動線程的程序提供了一種方式。l通過允許下載代碼模塊,從而當(dāng)程序運(yùn)行時也能動態(tài)支持程序改變。l為那些保證安全性而裝載的代碼模塊提供了一種檢查方法。精心開發(fā)的Java核心技術(shù)為上述目標(biāo)的實現(xiàn)提供了保證,其中
5、包括如下幾個主要技術(shù):lJava虛擬機(jī)l自動垃圾收集l代碼安全性1.1.2Java語言的發(fā)展Java語言的發(fā)展目標(biāo)并不僅僅是一種編程語言,同時還要構(gòu)建一種開發(fā)環(huán)境、一種應(yīng)用環(huán)境、一種部署環(huán)境。作為Java語言的最基本支持,Sun公司在1996年發(fā)布了Java開發(fā)工具包JDK1.0(JDK是JavaDevelopKit的簡稱),其中包括了進(jìn)行Java開發(fā)所需要的各種實用程序(編譯、執(zhí)行、文檔生成器等等)、基本類庫(相當(dāng)于C語言的函數(shù)庫以及C++的類庫)、程序?qū)嵗鹊取?998年,Sun公司發(fā)布了更新的JDK1.2,由于在技術(shù)思想方面與以前有很多改進(jìn),所以此后的Java
6、技術(shù)一般稱之為Java2。隨后,針對不同的領(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ā)和實施企業(yè)級應(yīng)用程序。它是一個標(biāo)準(zhǔn)的多層體系結(jié)構(gòu),可以將企業(yè)級應(yīng)用程序劃分為客戶層、表示層、業(yè)務(wù)層和數(shù)據(jù)層,主要用于開發(fā)和部署分布式、基于組件、安全可靠、可伸縮和易于
7、管理的企業(yè)級應(yīng)用程序。lJ2ME——嵌入式Java技術(shù)平臺J2ME也是建立在J2SE之上,主要用于開發(fā)具有有限的連接、內(nèi)存和用戶界面能力的設(shè)備應(yī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編程語言編