java知識概要說明書_第1頁
java知識概要說明書_第2頁
java知識概要說明書_第3頁
java知識概要說明書_第4頁
java知識概要說明書_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

java學問概要說明書1

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

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

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

由于在開發(fā)Oak語言時,尚且不存在運行字節(jié)碼的硬件平臺,所以為了在開發(fā)時可以對這種語言進展試驗探究,他們就在已有的硬件和軟件平臺根底上,遵照自己所指定的標準,用軟件建立了一個運行平臺,整個系統(tǒng)除了比C++更加簡潔之外,沒有什么大的區(qū)分。11012年的夏天,當Oak語言開發(fā)勝利后,探究者們向硬件生產(chǎn)商進展演示了Green操作系統(tǒng)、Oak的程序設計語言、類庫和其硬件,以勸服他們運用Oak語言生產(chǎn)硬件芯片,但是,硬件生產(chǎn)商并未對此產(chǎn)生極大的熱忱。因為他們認為,在全部人對Oak語言還一竅不通的狀況下,就生產(chǎn)硬件產(chǎn)品的風險實在太大了,所以Oak語言也就因為缺乏硬件的支持而無法進入市場,從而被擱置了下來。

11014年6、7月間,在經(jīng)驗了一場歷時三天的探討之后,團隊確定再一次變更了努力的目標,這次他們確定將該技術應用于萬維網(wǎng)。他們認為隨著Mosaic閱讀器的到來,因特網(wǎng)正在向同樣的高度互動的遠景演化,而這一遠景正是他們在有線電視網(wǎng)中看到的。作為原型,帕特里克·諾頓寫了一個小型萬維網(wǎng)閱讀器WebRunner。

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

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

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

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

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

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

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

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

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

20xx年,甲骨文公司宣布收購Sun[14]。

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

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

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

java學問概要說明書2

Java概念圖

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

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

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

java學問概要說明書3

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

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

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

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

java學問概要說明書4

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

java學問概要說明書5

技術應用

編輯播報

1、Android應用

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

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

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

3、網(wǎng)站

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

4、嵌入式領域

Java在嵌入式領域開展空間很大。在這個平臺上,只需130KB就能夠運用Java技術(在智能卡或者傳感器上)。

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

Hadoop以及其他大數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論