版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
java知識概要說明書Java是一門面對對象的編程語言,不僅汲取了C++語言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念今日我給大家整理了java學(xué)問供大家參考,我們一起來看看吧!
java學(xué)問概要說明書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公司為了搶占市場先機(jī),在11011年成立了一個(gè)稱為Green的工程小組,帕特里克、詹姆斯·高斯林、麥克·舍林丹和其他幾個(gè)工程師一起組成的工作小組在加利福尼亞州門洛帕克市沙丘路的一個(gè)小工作室里面探究開發(fā)新技術(shù),專攻計(jì)算機(jī)在家電產(chǎn)品上的嵌入式應(yīng)用。
由于C++所具有的優(yōu)勢,該工程組的探究人員首先考慮采納C++來編寫程序。但對于硬件資源極其匱乏的單片式系統(tǒng)來說,C++程序過于困難和浩大。另外由于消費(fèi)電子產(chǎn)品所采納的嵌入式處理器芯片的種類繁雜,如何讓編寫的程序跨平臺(tái)運(yùn)行也是個(gè)難題。
為了解決困難,他們首先著眼于語言的開發(fā),假設(shè)了一種構(gòu)造簡潔、符合嵌入式應(yīng)用須要的硬件平臺(tái)體系構(gòu)造并為其制定了相應(yīng)的標(biāo)準(zhǔn),其中就定義了這種硬件平臺(tái)的二進(jìn)制機(jī)器碼指令系統(tǒng)(即后來成為“字節(jié)碼”的指令系統(tǒng)),以待語言開發(fā)勝利后,能有半導(dǎo)體芯片生產(chǎn)商開發(fā)和生產(chǎn)這種硬件平臺(tái)。對于新語言的設(shè)計(jì),Sun公司研發(fā)人員并沒有開發(fā)一種全新的語言,而是依據(jù)嵌入式軟件的要求,對C++進(jìn)展了改造,去除了留在C++的一些不太管用及影響平安的成分,并結(jié)合嵌入式系統(tǒng)的實(shí)時(shí)性要求,開發(fā)了一種稱為Oak的面對對象語言。
由于在開發(fā)Oak語言時(shí),尚且不存在運(yùn)行字節(jié)碼的硬件平臺(tái),所以為了在開發(fā)時(shí)可以對這種語言進(jìn)展試驗(yàn)探究,他們就在已有的硬件和軟件平臺(tái)根底上,遵照自己所指定的標(biāo)準(zhǔn),用軟件建立了一個(gè)運(yùn)行平臺(tái),整個(gè)系統(tǒng)除了比C++更加簡潔之外,沒有什么大的區(qū)分。11012年的夏天,當(dāng)Oak語言開發(fā)勝利后,探究者們向硬件生產(chǎn)商進(jìn)展演示了Green操作系統(tǒng)、Oak的程序設(shè)計(jì)語言、類庫和其硬件,以勸服他們運(yùn)用Oak語言生產(chǎn)硬件芯片,但是,硬件生產(chǎn)商并未對此產(chǎn)生極大的熱忱。因?yàn)樗麄冋J(rèn)為,在全部人對Oak語言還一竅不通的狀況下,就生產(chǎn)硬件產(chǎn)品的風(fēng)險(xiǎn)實(shí)在太大了,所以O(shè)ak語言也就因?yàn)槿狈τ布闹С侄鵁o法進(jìn)入市場,從而被擱置了下來。
11014年6、7月間,在經(jīng)驗(yàn)了一場歷時(shí)三天的探討之后,團(tuán)隊(duì)確定再一次變更了努力的目標(biāo),這次他們確定將該技術(shù)應(yīng)用于萬維網(wǎng)。他們認(rèn)為隨著Mosaic閱讀器的到來,因特網(wǎng)正在向同樣的高度互動(dòng)的遠(yuǎn)景演化,而這一遠(yuǎn)景正是他們在有線電視網(wǎng)中看到的。作為原型,帕特里克·諾頓寫了一個(gè)小型萬維網(wǎng)閱讀器WebRunner。
11015年,互聯(lián)網(wǎng)的蓬勃開展給了Oak時(shí)機(jī)。業(yè)界為了使死板、單調(diào)的靜態(tài)網(wǎng)頁能夠“敏捷”起來,急需一種軟件技術(shù)來開發(fā)一種程序,這種程序可以通過網(wǎng)絡(luò)傳播并且能夠跨平臺(tái)運(yùn)行。于是,世界各大IT企業(yè)為此紛紛投入了大量的人力、物力和財(cái)力。這個(gè)時(shí)候,Sun公司想起了那個(gè)被擱置起來很久的Oak,并且重新諦視了那個(gè)用軟件編寫的試驗(yàn)平臺(tái),由于它是遵照嵌入式系統(tǒng)硬件平臺(tái)體系構(gòu)造進(jìn)展編寫的,所以特別小,特殊適用于網(wǎng)絡(luò)上的傳輸系統(tǒng),而Oak也是一種精簡的語言,程序特別小,適合在網(wǎng)絡(luò)上傳輸。Sun公司首先推出了可以嵌入網(wǎng)頁并且可以伴同網(wǎng)頁在網(wǎng)絡(luò)上傳輸?shù)腁pplet(Applet是一種將小程序嵌入到網(wǎng)頁中進(jìn)展執(zhí)行的技術(shù)),并將Oak更名為Java(在申請注冊商標(biāo)時(shí),發(fā)覺Oak已經(jīng)被人運(yùn)用了,再想了一系列名字之后,最終,運(yùn)用了提議者在喝一杯Java咖啡時(shí)無意提到的Java詞語)。5月23日,Sun公司在Sunworld會(huì)議上正式發(fā)布Java和HotJava閱讀器。IBM、Apple、DEC、Adobe、HP、Oracle、Netscape和微軟等各大公司都紛紛停頓了自己的相關(guān)開發(fā)工程,競相購置了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萬個(gè)網(wǎng)頁應(yīng)用了Java技術(shù)來制作。10月,Sun公司發(fā)布了Java平臺(tái)的第一個(gè)即時(shí)(JIT)編譯器。
11017年2月,JDK1.1面世,在隨后的3周時(shí)間里,到達(dá)了22萬次的下載量。4月2日,JavaOne會(huì)議召開,參會(huì)者逾一萬人,創(chuàng)當(dāng)時(shí)全球同類會(huì)議規(guī)模之紀(jì)錄。9月,JavaDeveloperConnection社區(qū)成員超過10萬。
11018年12月8日,其次代Java平臺(tái)的企業(yè)版J2EE發(fā)布。11019年6月,Sun公司發(fā)布了其次代Java平臺(tái)(簡稱為Java2)的3個(gè)版本:J2ME(Java2MicroEdition,Java2平臺(tái)的微型版),應(yīng)用于移動(dòng)、無線及有限資源的環(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開展過程中最重要的一個(gè)里程碑,標(biāo)記著Java的應(yīng)用起先普及。
11019年4月27日,HotSpot虛擬機(jī)發(fā)布。HotSpot虛擬機(jī)發(fā)布時(shí)是作為JDK1.2的附加程序供應(yīng)的,后來它成為了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)支持(通過SSL與TLS協(xié)議)、全新的I/OAPI、正那么表達(dá)式、日志與斷言。20xx年9月30日,J2SE1.5發(fā)布,成為Java語言開展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為JavaSE5.0(內(nèi)部版本號1.5.0),代號為“Tiger”,Tiger包含了從11016年發(fā)布1.0版本以來的最重大的更新,其中包括泛型支持、根本類型的自動(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)軟件對外發(fā)布。Sun公司正式發(fā)布的有關(guān)Java平臺(tái)標(biāo)準(zhǔn)版的第一批源代碼,以及Java迷你版的可執(zhí)行源代碼。從20xx年3月起,全世界全部的開發(fā)人員均可對Java源代碼進(jìn)展修改[13]。
20xx年,甲骨文公司宣布收購Sun[14]。
20xx年,Java編程語言的共同創(chuàng)始人之一詹姆斯·高斯林從Oracle公司辭職。20xx年,甲骨文公司舉辦了全球性的活動(dòng),以慶祝Java7的推出,隨后Java7正式發(fā)布。
20xx年,甲骨文公司發(fā)布了Java8正式版[15]。
20xx年9月22日,Java9正式發(fā)布,帶來了許多新特性,其中最主要的改變是已經(jīng)實(shí)現(xiàn)的模塊化系統(tǒng)。
java學(xué)問概要說明書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的核心類庫(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類庫中的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)行無關(guān)的內(nèi)容,占用的空間較大,因此運(yùn)行平凡的Java程序無須安裝JDK,而只須要安裝JRE即可
java學(xué)問概要說明書3
計(jì)算機(jī)的誕生及廣泛應(yīng)用推動(dòng)了IT領(lǐng)域的開展,但21世紀(jì)的計(jì)算機(jī)早已不是訪問INTERNET的唯一的途徑。各類更具信息化的電子產(chǎn)品漸漸進(jìn)入IT領(lǐng)域,推動(dòng)了PC時(shí)代的大開展。由于各種消費(fèi)信息的急劇增加,傳統(tǒng)的客戶機(jī)的各方面條件均不如PC,PC的開展對效勞器的應(yīng)用管理體統(tǒng)也提出了更高標(biāo)準(zhǔn)。Java語言完全滿意了PC的條件,在削減內(nèi)存,干脆在各類電子產(chǎn)品中運(yùn)行,在網(wǎng)絡(luò)中可被任何設(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ù)庫的容量也在相應(yīng)增加的方向轉(zhuǎn)變。此外,加上Java語言獨(dú)有的特點(diǎn),依據(jù)其在各項(xiàng)效勞器中應(yīng)用程序的開發(fā)所占有的優(yōu)勢,企業(yè)版的J2SE為企業(yè)環(huán)境中計(jì)算機(jī)模式的應(yīng)用供應(yīng)了良好的平臺(tái)。
Java語言為與數(shù)據(jù)庫聯(lián)系嚴(yán)密設(shè)計(jì)了Javaservlet和SQL-J技術(shù),以及JSP技術(shù)。隨著JSP技術(shù)的開展,使JAVA語言的網(wǎng)絡(luò)應(yīng)用更為實(shí)際化、更高效快捷,成為IT產(chǎn)業(yè)常用的技術(shù)。JSP以Java語言作為其效勞器端的運(yùn)用語言,結(jié)合了JAVASCRIPT等多種其他客戶端語言,使網(wǎng)絡(luò)閱讀器更為便利的呈現(xiàn)。[52]
在遠(yuǎn)程網(wǎng)絡(luò)教學(xué)方面,由于JAVA變更了傳統(tǒng)的基于MicrosoftFrontPage或HTML語言制作的Web頁面形態(tài),使網(wǎng)絡(luò)遠(yuǎn)程教學(xué)更加朝著動(dòng)態(tài)、便捷化、平安化的方向開展,豐富了網(wǎng)絡(luò)遠(yuǎn)程教學(xué)的手段和覆蓋面。
java學(xué)問概要說明書4
Java語言是一門隨時(shí)代快速開展的計(jì)算機(jī)語言程序,其深刻展示了程序編寫的精華,加上其簡明嚴(yán)謹(jǐn)?shù)臉?gòu)造及簡潔的語法編寫為其將來的開展及維護(hù)供應(yīng)了保障。由于供應(yīng)了網(wǎng)絡(luò)應(yīng)用的支持和多媒體的存取,會(huì)推動(dòng)Internet和企業(yè)網(wǎng)絡(luò)的Web的應(yīng)用[54]。另外,為了保持Java的增長和推動(dòng)Java社區(qū)的參加,Sun公司在JavaOne開發(fā)者大會(huì)上宣布開放Java核心源代碼,以鼓舞更多的人參加到Java社團(tuán)活動(dòng)中。來自Java社團(tuán)和IBM等全球技術(shù)合作伙伴兩方面的支持,Java技術(shù)在創(chuàng)新和社會(huì)進(jìn)步上接著發(fā)揮強(qiáng)有力的重要作用[55],并且隨著其程序編寫難度的降低使得更多專業(yè)人員將精力放置于Java語言的編寫與框架構(gòu)造的設(shè)計(jì)中[52]。
java學(xué)問概要說明書5
技術(shù)應(yīng)用
編輯播報(bào)
1、Android應(yīng)用
很多的Android應(yīng)用都是Java程序員開發(fā)者開發(fā)。雖然Android運(yùn)用了不同的JVM以及不同的封裝方式,但是代碼還是用Java語言所編寫。相當(dāng)一局部的手機(jī)中都支持JAVA嬉戲,這就使許多非編程人員都相識了JAVA。
2、在金融業(yè)應(yīng)用的效勞器程序
Java在金融效勞業(yè)的應(yīng)用特別廣泛,許多第三方交易系統(tǒng)、銀行、金融機(jī)構(gòu)都選擇用Java開發(fā),因?yàn)橄鄬Χ裕琂ava較平安[43]。大型跨國投資銀行用Java來編寫前臺(tái)和后臺(tái)的電子交易系統(tǒng),結(jié)算和確認(rèn)系統(tǒng),數(shù)據(jù)處理工程以及其他工程。大多數(shù)狀況下,Java被用在效勞器端開發(fā),但多數(shù)沒有任何前端,它們通常是從一個(gè)效勞器(上一級)接收數(shù)據(jù),處理后發(fā)向另一個(gè)處理系統(tǒng)(下一級處理)。
3、網(wǎng)站
Java在電子商務(wù)領(lǐng)域以及網(wǎng)站開發(fā)領(lǐng)域占據(jù)了必須的席位。開發(fā)人員可以運(yùn)用很多不同的框架來創(chuàng)立web工程,SpringMVC,Struts2.0以及frameworks。即使是簡潔的servlet,jsp和以struts為根底的網(wǎng)站在政府工程中也經(jīng)常被用到。例如醫(yī)療救援、保險(xiǎn)、教育、國防以及其他的不同部門網(wǎng)站都是以Java為根底來開發(fā)的。
4、嵌入式領(lǐng)域
Java在嵌入式領(lǐng)域開展空間很大。在這個(gè)平臺(tái)上,只需130KB就能夠運(yùn)用Java技術(shù)(在智能卡或者傳感器上)。
5、大數(shù)據(jù)技術(shù)
Hadoop以及其他大數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 3D神經(jīng)內(nèi)鏡在視神經(jīng)管減壓術(shù)中的應(yīng)用效果
- 3D打印輔助下兒童神經(jīng)母細(xì)胞瘤放療劑量保護(hù)策略
- 2025年建陽法院招聘備考題庫技術(shù)人員1名完整參考答案詳解
- 寧波市軌道交通物產(chǎn)置業(yè)有限公司下屬項(xiàng)目公司2025年度社會(huì)招聘備考題庫有答案詳解
- 2025年正在報(bào)名中備考題庫貴陽市第六醫(yī)院康復(fù)醫(yī)師招聘備考題庫有答案詳解
- 2025年政和縣教育緊缺急需學(xué)科教師專項(xiàng)招聘備考題庫(四)及1套完整答案詳解
- 2025年錫林郭勒盟油礦醫(yī)院招聘3人備考題庫含答案詳解
- 2025年南昌動(dòng)物園招聘會(huì)計(jì)備考題庫有答案詳解
- 2025年江西省鷹潭產(chǎn)融私募基金管理有限公司投資經(jīng)理招聘備考題庫及答案詳解參考
- 2025年邯山區(qū)黨群系統(tǒng)事業(yè)單位公開招聘(統(tǒng)一招聘)工作人員備考題庫完整參考答案詳解
- 2025年下半年貴州遵義市市直事業(yè)單位選調(diào)56人備考筆試題庫及答案解析
- 出納勞務(wù)合同范本
- 2025年財(cái)政與稅務(wù)管理專業(yè)知識考試試卷及答案
- 2025年云南省人民檢察院聘用制書記員招聘(22人)考試筆試備考試題及答案解析
- 河北省廊坊市三河市2024-2025學(xué)年四年級上學(xué)期期末語文試題
- 醫(yī)院擴(kuò)容提升改造建設(shè)項(xiàng)目可行性研究報(bào)告
- 馬克思主義原理課件目錄
- 銀行信貸經(jīng)理業(yè)務(wù)績效考核表
- 2025年及未來5年市場數(shù)據(jù)中國并四苯行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略規(guī)劃研究報(bào)告
- 工程聯(lián)系函培訓(xùn)
- 中國馬克思主義與當(dāng)代思考題(附答案)
評論
0/150
提交評論