java知識(shí)概要說(shuō)明書_第1頁(yè)
java知識(shí)概要說(shuō)明書_第2頁(yè)
java知識(shí)概要說(shuō)明書_第3頁(yè)
java知識(shí)概要說(shuō)明書_第4頁(yè)
java知識(shí)概要說(shuō)明書_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

java知識(shí)概要說(shuō)明書Java是一門面對(duì)對(duì)象的編程語(yǔ)言,不僅汲取了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念今日我給大家整理了java學(xué)問(wèn)供大家參考,我們一起來(lái)看看吧!

java學(xué)問(wèn)概要說(shuō)明書1

20世紀(jì)90年頭,硬件領(lǐng)域出現(xiàn)了單片式計(jì)算機(jī)系統(tǒng),這種價(jià)格低廉的系統(tǒng)一出現(xiàn)就馬上引起了自動(dòng)限制領(lǐng)域人員的留意,因?yàn)檫\(yùn)用它可以大幅度提升消費(fèi)類電子產(chǎn)品(如電視機(jī)頂盒、面包烤箱、移動(dòng)電話等)的智能化程度。Sun公司為了搶占市場(chǎng)先機(jī),在11011年成立了一個(gè)稱為Green的工程小組,帕特里克、詹姆斯·高斯林、麥克·舍林丹和其他幾個(gè)工程師一起組成的工作小組在加利福尼亞州門洛帕克市沙丘路的一個(gè)小工作室里面探究開發(fā)新技術(shù),專攻計(jì)算機(jī)在家電產(chǎn)品上的嵌入式應(yīng)用。

由于C++所具有的優(yōu)勢(shì),該工程組的探究人員首先考慮采納C++來(lái)編寫程序。但對(duì)于硬件資源極其匱乏的單片式系統(tǒng)來(lái)說(shuō),C++程序過(guò)于困難和浩大。另外由于消費(fèi)電子產(chǎn)品所采納的嵌入式處理器芯片的種類繁雜,如何讓編寫的程序跨平臺(tái)運(yùn)行也是個(gè)難題。

為了解決困難,他們首先著眼于語(yǔ)言的開發(fā),假設(shè)了一種構(gòu)造簡(jiǎn)潔、符合嵌入式應(yīng)用須要的硬件平臺(tái)體系構(gòu)造并為其制定了相應(yīng)的標(biāo)準(zhǔn),其中就定義了這種硬件平臺(tái)的二進(jìn)制機(jī)器碼指令系統(tǒng)(即后來(lái)成為“字節(jié)碼”的指令系統(tǒng)),以待語(yǔ)言開發(fā)勝利后,能有半導(dǎo)體芯片生產(chǎn)商開發(fā)和生產(chǎn)這種硬件平臺(tái)。對(duì)于新語(yǔ)言的設(shè)計(jì),Sun公司研發(fā)人員并沒(méi)有開發(fā)一種全新的語(yǔ)言,而是依據(jù)嵌入式軟件的要求,對(duì)C++進(jìn)展了改造,去除了留在C++的一些不太管用及影響平安的成分,并結(jié)合嵌入式系統(tǒng)的實(shí)時(shí)性要求,開發(fā)了一種稱為Oak的面對(duì)對(duì)象語(yǔ)言。

由于在開發(fā)Oak語(yǔ)言時(shí),尚且不存在運(yùn)行字節(jié)碼的硬件平臺(tái),所以為了在開發(fā)時(shí)可以對(duì)這種語(yǔ)言進(jìn)展試驗(yàn)探究,他們就在已有的硬件和軟件平臺(tái)根底上,遵照自己所指定的標(biāo)準(zhǔn),用軟件建立了一個(gè)運(yùn)行平臺(tái),整個(gè)系統(tǒng)除了比C++更加簡(jiǎn)潔之外,沒(méi)有什么大的區(qū)分。11012年的夏天,當(dāng)Oak語(yǔ)言開發(fā)勝利后,探究者們向硬件生產(chǎn)商進(jìn)展演示了Green操作系統(tǒng)、Oak的程序設(shè)計(jì)語(yǔ)言、類庫(kù)和其硬件,以勸服他們運(yùn)用Oak語(yǔ)言生產(chǎn)硬件芯片,但是,硬件生產(chǎn)商并未對(duì)此產(chǎn)生極大的熱忱。因?yàn)樗麄冋J(rèn)為,在全部人對(duì)Oak語(yǔ)言還一竅不通的狀況下,就生產(chǎn)硬件產(chǎn)品的風(fēng)險(xiǎn)實(shí)在太大了,所以O(shè)ak語(yǔ)言也就因?yàn)槿狈τ布闹С侄鵁o(wú)法進(jìn)入市場(chǎng),從而被擱置了下來(lái)。

11014年6、7月間,在經(jīng)驗(yàn)了一場(chǎng)歷時(shí)三天的探討之后,團(tuán)隊(duì)確定再一次變更了努力的目標(biāo),這次他們確定將該技術(shù)應(yīng)用于萬(wàn)維網(wǎng)。他們認(rèn)為隨著Mosaic閱讀器的到來(lái),因特網(wǎng)正在向同樣的高度互動(dòng)的遠(yuǎn)景演化,而這一遠(yuǎn)景正是他們?cè)谟芯€電視網(wǎng)中看到的。作為原型,帕特里克·諾頓寫了一個(gè)小型萬(wàn)維網(wǎng)閱讀器WebRunner。

11015年,互聯(lián)網(wǎng)的蓬勃開展給了Oak時(shí)機(jī)。業(yè)界為了使死板、單調(diào)的靜態(tài)網(wǎng)頁(yè)能夠“敏捷”起來(lái),急需一種軟件技術(shù)來(lái)開發(fā)一種程序,這種程序可以通過(guò)網(wǎng)絡(luò)傳播并且能夠跨平臺(tái)運(yùn)行。于是,世界各大IT企業(yè)為此紛紛投入了大量的人力、物力和財(cái)力。這個(gè)時(shí)候,Sun公司想起了那個(gè)被擱置起來(lái)很久的Oak,并且重新諦視了那個(gè)用軟件編寫的試驗(yàn)平臺(tái),由于它是遵照嵌入式系統(tǒng)硬件平臺(tái)體系構(gòu)造進(jìn)展編寫的,所以特別小,特殊適用于網(wǎng)絡(luò)上的傳輸系統(tǒng),而Oak也是一種精簡(jiǎn)的語(yǔ)言,程序特別小,適合在網(wǎng)絡(luò)上傳輸。Sun公司首先推出了可以嵌入網(wǎng)頁(yè)并且可以伴同網(wǎng)頁(yè)在網(wǎng)絡(luò)上傳輸?shù)腁pplet(Applet是一種將小程序嵌入到網(wǎng)頁(yè)中進(jìn)展執(zhí)行的技術(shù)),并將Oak更名為Java(在申請(qǐng)注冊(cè)商標(biāo)時(shí),發(fā)覺Oak已經(jīng)被人運(yùn)用了,再想了一系列名字之后,最終,運(yùn)用了提議者在喝一杯Java咖啡時(shí)無(wú)意提到的Java詞語(yǔ))。5月23日,Sun公司在Sunworld會(huì)議上正式發(fā)布Java和HotJava閱讀器。IBM、Apple、DEC、Adobe、HP、Oracle、Netscape和微軟等各大公司都紛紛停頓了自己的相關(guān)開發(fā)工程,競(jìng)相購(gòu)置了Java運(yùn)用許可證,并為自己的產(chǎn)品開發(fā)了相應(yīng)的Java平臺(tái)。[9-10]

11016年1月,Sun公司發(fā)布了Java的第一個(gè)開發(fā)工具包(JDK1.0),這是Java開展歷程中的重要里程碑,標(biāo)記著Java成為一種獨(dú)立的開發(fā)工具。9月,約8.3萬(wàn)個(gè)網(wǎng)頁(yè)應(yīng)用了Java技術(shù)來(lái)制作。10月,Sun公司發(fā)布了Java平臺(tái)的第一個(gè)即時(shí)(JIT)編譯器。

11017年2月,JDK1.1面世,在隨后的3周時(shí)間里,到達(dá)了22萬(wàn)次的下載量。4月2日,JavaOne會(huì)議召開,參會(huì)者逾一萬(wàn)人,創(chuàng)當(dāng)時(shí)全球同類會(huì)議規(guī)模之紀(jì)錄。9月,JavaDeveloperConnection社區(qū)成員超過(guò)10萬(wàn)。

11018年12月8日,其次代Java平臺(tái)的企業(yè)版J2EE發(fā)布。11019年6月,Sun公司發(fā)布了其次代Java平臺(tái)(簡(jiǎn)稱為Java2)的3個(gè)版本:J2ME(Java2MicroEdition,Java2平臺(tái)的微型版),應(yīng)用于移動(dòng)、無(wú)線及有限資源的環(huán)境;J2SE(Java2StandardEdition,Java2平臺(tái)的標(biāo)準(zhǔn)版),應(yīng)用于桌面環(huán)境;J2EE(Java2EnterpriseEdition,Java2平臺(tái)的企業(yè)版),應(yīng)用于基于Java的應(yīng)用效勞器。Java2平臺(tái)的發(fā)布,是Java開展過(guò)程中最重要的一個(gè)里程碑,標(biāo)記著Java的應(yīng)用起先普及。

11019年4月27日,HotSpot虛擬機(jī)發(fā)布。HotSpot虛擬機(jī)發(fā)布時(shí)是作為JDK1.2的附加程序供應(yīng)的,后來(lái)它成為了JDK1.3及之后全部版本的SunJDK的默認(rèn)虛擬機(jī)[11]。

Java創(chuàng)始人之一:詹姆斯·高斯林

2000年5月,JDK1.3、JDK1.4和J2SE1.3相繼發(fā)布,幾周后其獲得了Apple公司MacOSX的工業(yè)標(biāo)準(zhǔn)的支持。20xx年9月24日,J2EE1.3發(fā)布。20xx年2月26日,J2SE1.4發(fā)布。自此Java的計(jì)算實(shí)力有了大幅提升,與J2SE1.3相比,其多了近62%的類和接口。在這些新特性當(dāng)中,還供應(yīng)了廣泛的XML支持、平安套接字(Socket)支持(通過(guò)SSL與TLS協(xié)議)、全新的I/OAPI、正那么表達(dá)式、日志與斷言。20xx年9月30日,J2SE1.5發(fā)布,成為Java語(yǔ)言開展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為JavaSE5.0(內(nèi)部版本號(hào)1.5.0),代號(hào)為“Tiger”,Tiger包含了從11016年發(fā)布1.0版本以來(lái)的最重大的更新,其中包括泛型支持、根本類型的自動(dòng)裝箱、改良的循環(huán)、枚舉類型、格式化I/O及可變參數(shù)。

20xx年6月,在JavaOne大會(huì)上,Sun公司發(fā)布了JavaSE6。此時(shí),Java的各種版本已經(jīng)更名,已取消其中的數(shù)字2,如J2EE更名為JavaEE,J2SE更名為JavaSE,J2ME更名為JavaME。[12]

20xx年11月13日,Java技術(shù)的獨(dú)創(chuàng)者Sun公司宣布,將Java技術(shù)作為免費(fèi)軟件對(duì)外發(fā)布。Sun公司正式發(fā)布的有關(guān)Java平臺(tái)標(biāo)準(zhǔn)版的第一批源代碼,以及Java迷你版的可執(zhí)行源代碼。從20xx年3月起,全世界全部的開發(fā)人員均可對(duì)Java源代碼進(jìn)展修改[13]。

20xx年,甲骨文公司宣布收購(gòu)Sun[14]。

20xx年,Java編程語(yǔ)言的共同創(chuàng)始人之一詹姆斯·高斯林從Oracle公司辭職。20xx年,甲骨文公司舉辦了全球性的活動(dòng),以慶祝Java7的推出,隨后Java7正式發(fā)布。

20xx年,甲骨文公司發(fā)布了Java8正式版[15]。

20xx年9月22日,Java9正式發(fā)布,帶來(lái)了許多新特性,其中最主要的改變是已經(jīng)實(shí)現(xiàn)的模塊化系統(tǒng)。

java學(xué)問(wèn)概要說(shuō)明書2

Java概念圖

JDK(JavaDevelopmentKit)稱為Java開發(fā)包或Java開發(fā)工具,是一個(gè)編寫Java的Applet小程序和應(yīng)用程序的程序開發(fā)環(huán)境。JDK是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境(JavaRuntimeEnvironment),一些Java工具和Java的核心類庫(kù)(JavaAPI)。不管什么Java應(yīng)用效勞器實(shí)質(zhì)都是內(nèi)置了某個(gè)版本的JDK。主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,還有許多公司和組織都開發(fā)了自己的JDK,例如,IBM公司開發(fā)的JDK,BEA公司的Jrocket,還有GNU組織開發(fā)的JDK[17]。

另外,可以把JavaAPI類庫(kù)中的JavaSEAPI子集和Java虛擬機(jī)這兩局部統(tǒng)稱為JRE(JAVARuntimeEnvironment),JRE是支持Java程序運(yùn)行的標(biāo)準(zhǔn)環(huán)境[18]。

JRE是個(gè)運(yùn)行環(huán)境,JDK是個(gè)開發(fā)環(huán)境。因此寫Java程序的時(shí)候須要JDK,而運(yùn)行Java程序的時(shí)候就須要JRE。而JDK里面已經(jīng)包含了JRE,因此只要安裝了JDK,就可以編輯Java程序,也可以正常運(yùn)行Java程序。但由于JDK包含了很多與運(yùn)行無(wú)關(guān)的內(nèi)容,占用的空間較大,因此運(yùn)行平凡的Java程序無(wú)須安裝JDK,而只須要安裝JRE即可

java學(xué)問(wèn)概要說(shuō)明書3

計(jì)算機(jī)的誕生及廣泛應(yīng)用推動(dòng)了IT領(lǐng)域的開展,但21世紀(jì)的計(jì)算機(jī)早已不是訪問(wèn)INTERNET的唯一的途徑。各類更具信息化的電子產(chǎn)品漸漸進(jìn)入IT領(lǐng)域,推動(dòng)了PC時(shí)代的大開展。由于各種消費(fèi)信息的急劇增加,傳統(tǒng)的客戶機(jī)的各方面條件均不如PC,PC的開展對(duì)效勞器的應(yīng)用管理體統(tǒng)也提出了更高標(biāo)準(zhǔn)。Java語(yǔ)言完全滿意了PC的條件,在削減內(nèi)存,干脆在各類電子產(chǎn)品中運(yùn)行,在網(wǎng)絡(luò)中可被任何設(shè)備所識(shí)別,充分利用網(wǎng)絡(luò)資源等方面有所突破創(chuàng)新,為PC時(shí)代的開展締造了有力條件。

隨著IT產(chǎn)業(yè)的開展,很多企業(yè)中的計(jì)算機(jī)應(yīng)用程序也在隨之轉(zhuǎn)型,企業(yè)中所應(yīng)用的計(jì)算機(jī)模式漸漸向客戶端較小、效勞器隨之增大、數(shù)據(jù)庫(kù)的容量也在相應(yīng)增加的方向轉(zhuǎn)變。此外,加上Java語(yǔ)言獨(dú)有的特點(diǎn),依據(jù)其在各項(xiàng)效勞器中應(yīng)用程序的開發(fā)所占有的優(yōu)勢(shì),企業(yè)版的J2SE為企業(yè)環(huán)境中計(jì)算機(jī)模式的應(yīng)用供應(yīng)了良好的平臺(tái)。

Java語(yǔ)言為與數(shù)據(jù)庫(kù)聯(lián)系嚴(yán)密設(shè)計(jì)了Javaservlet和SQL-J技術(shù),以及JSP技術(shù)。隨著JSP技術(shù)的開展,使JAVA語(yǔ)言的網(wǎng)絡(luò)應(yīng)用更為實(shí)際化、更高效快捷,成為IT產(chǎn)業(yè)常用的技術(shù)。JSP以Java語(yǔ)言作為其效勞器端的運(yùn)用語(yǔ)言,結(jié)合了JAVASCRIPT等多種其他客戶端語(yǔ)言,使網(wǎng)絡(luò)閱讀器更為便利的呈現(xiàn)。[52]

在遠(yuǎn)程網(wǎng)絡(luò)教學(xué)方面,由于JAVA變更了傳統(tǒng)的基于MicrosoftFrontPage或HTML語(yǔ)言制作的Web頁(yè)面形態(tài),使網(wǎng)絡(luò)遠(yuǎn)程教學(xué)更加朝著動(dòng)態(tài)、便捷化、平安化的方向開展,豐富了網(wǎng)絡(luò)遠(yuǎn)程教學(xué)的手段和覆蓋面。

java學(xué)問(wèn)概要說(shuō)明書4

Java語(yǔ)言是一門隨時(shí)代快速開展的計(jì)算機(jī)語(yǔ)言程序,其深刻展示了程序編寫的精華,加上其簡(jiǎn)明嚴(yán)謹(jǐn)?shù)臉?gòu)造及簡(jiǎn)潔的語(yǔ)法編寫為其將來(lái)的開展及維護(hù)供應(yīng)了保障。由于供應(yīng)了網(wǎng)絡(luò)應(yīng)用的支持和多媒體的存取,會(huì)推動(dòng)Internet和企業(yè)網(wǎng)絡(luò)的Web的應(yīng)用[54]。另外,為了保持Java的增長(zhǎng)和推動(dòng)Java社區(qū)的參加,Sun公司在JavaOne開發(fā)者大會(huì)上宣布開放Java核心源代碼,以鼓舞更多的人參加到Java社團(tuán)活動(dòng)中。來(lái)自Java社團(tuán)和IBM等全球技術(shù)合作伙伴兩方面的支持,Java技術(shù)在創(chuàng)新和社會(huì)進(jìn)步上接著發(fā)揮強(qiáng)有力的重要作用[55],并且隨著其程序編寫難度的降低使得更多專業(yè)人員將精力放置于Java語(yǔ)言的編寫與框架構(gòu)造的設(shè)計(jì)中[52]。

java學(xué)問(wèn)概要說(shuō)明書5

技術(shù)應(yīng)用

編輯播報(bào)

1、Android應(yīng)用

很多的Android應(yīng)用都是Java程序員開發(fā)者開發(fā)。雖然Android運(yùn)用了不同的JVM以及不同的封裝方式,但是代碼還是用Java語(yǔ)言所編寫。相當(dāng)一局部的手機(jī)中都支持JAVA嬉戲,這就使許多非編程人員都相識(shí)了JAVA。

2、在金融業(yè)應(yīng)用的效勞器程序

Java在金融效勞業(yè)的應(yīng)用特別廣泛,許多第三方交易系統(tǒng)、銀行、金融機(jī)構(gòu)都選擇用Java開發(fā),因?yàn)橄鄬?duì)而言,Java較平安[43]。大型跨國(guó)投資銀行用Java來(lái)編寫前臺(tái)和后臺(tái)的電子交易系統(tǒng),結(jié)算和確認(rèn)系統(tǒng),數(shù)據(jù)處理工程以及其他工程。大多數(shù)狀況下,Java被用在效勞器端開發(fā),但多數(shù)沒(méi)有任何前端,它們通常是從一個(gè)效勞器(上一級(jí))接收數(shù)據(jù),處理后發(fā)向另一個(gè)處理系統(tǒng)(下一級(jí)處理)。

3、網(wǎng)站

Java在電子商務(wù)領(lǐng)域以及網(wǎng)站開發(fā)領(lǐng)域占據(jù)了必須的席位。開發(fā)人員可以運(yùn)用很多不同的框架來(lái)創(chuàng)立web工程,SpringMVC,Struts2.0以及frameworks。即使是簡(jiǎn)潔的servlet,jsp和以struts為根底的網(wǎng)站在政府工程中也經(jīng)常被用到。例如醫(yī)療救援、保險(xiǎn)、教育、國(guó)防以及其他的不同部門網(wǎng)站都是以Java為根底來(lái)開發(fā)的。

4、嵌入式領(lǐng)域

Java在嵌入式領(lǐng)域開展空間很大。在這個(gè)平臺(tái)上,只需130KB就能夠運(yùn)用Java技術(shù)(在智能卡或者傳感器上)。

5、大數(shù)據(jù)技術(shù)

Hadoop以及其他大數(shù)

溫馨提示

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