free性丰满hd毛多多,久久综合给合久久狠狠狠97色69 ,欧美成人乱码一区二区三区,国产美女久久久亚洲综合,7777久久亚洲中文字幕

0
問(wèn)答首頁(yè) 最新問(wèn)題 熱門問(wèn)題 等待回答標(biāo)簽廣場(chǎng)
我要提問(wèn)

電子百科

Java

Java

Java發(fā)展歷史

  •   早期的Java

      Duke,Java語(yǔ)言的吉祥物語(yǔ)言最開(kāi)始只是太陽(yáng)微系統(tǒng)(Sun MicroSystems)公司在1990年12月開(kāi)始研究的一個(gè)內(nèi)部項(xiàng)目。太陽(yáng)微系統(tǒng)公司的一個(gè)叫做帕特里克?諾頓的工程師被公司自己開(kāi)發(fā)的C++和C語(yǔ)言編譯器搞得焦頭爛額,因?yàn)槠渲械腁PI極其難用。帕特里克決定改用NeXT,同時(shí)他也獲得了研究公司的一個(gè)叫做“Stealth計(jì)劃”的項(xiàng)目的機(jī)會(huì)。

      “Stealth計(jì)劃”后來(lái)改名為“Green計(jì)劃”,詹姆斯·高斯林和麥克?舍林丹也加入了帕特里克的工作小組。他們和其他幾個(gè)工程師一起在加利福尼亞州門羅帕克市沙丘路的一個(gè)小工作室里面研究開(kāi)發(fā)新技術(shù),瞄準(zhǔn)下一代智能家電(如微波爐)的程序設(shè)計(jì),太陽(yáng)公司預(yù)料未來(lái)科技將在家用電器領(lǐng)域大顯身手。團(tuán)隊(duì)最初考慮使用C++語(yǔ)言,但是很多成員包括太陽(yáng)的首席科學(xué)家比爾?喬伊,發(fā)現(xiàn)C++和可用的API在某些方面存在很大問(wèn)題。

      工作小組使用的是內(nèi)嵌類型平臺(tái),可以用的資源極其有限。很多成員發(fā)現(xiàn)C++太復(fù)雜以至很多開(kāi)發(fā)者經(jīng)常錯(cuò)誤使用。他們發(fā)現(xiàn)C++缺少垃圾回收系統(tǒng),還有可移植的安全性、分布程序設(shè)計(jì)、和多運(yùn)行續(xù)功能。最后,他們想要一種易于移植到各種設(shè)備上的平臺(tái)。

      根據(jù)可用的資金,比爾?喬伊決定開(kāi)發(fā)一種集C語(yǔ)言和Mesa語(yǔ)言大成的新語(yǔ)言,在一份報(bào)告上,喬伊把它叫做“未來(lái)”,他提議太陽(yáng)公司的工程師應(yīng)該在C++的基礎(chǔ)上,開(kāi)發(fā)一種面向?qū)ο蟮沫h(huán)境。最初,高斯林試圖修改和擴(kuò)展C++的功能,他自己稱這種新語(yǔ)言為C++ ++ --,但是后來(lái)他放棄了。他將要?jiǎng)?chuàng)造出一種全新的語(yǔ)言,被他命名為“Oak”(橡樹(shù)),以他的辦公室外的橡樹(shù)命名。

      就像很多開(kāi)發(fā)新技術(shù)的秘密工程一樣,工作小組沒(méi)日沒(méi)夜地工作到了1992年的夏天,他們能夠演示新平臺(tái)的一部分了,包括Green操作系統(tǒng),Oak的程序設(shè)計(jì)語(yǔ)言,類庫(kù)及其硬件。最初的嘗試是面向一種類PDA設(shè)備,被命名為Star7,這種設(shè)備有鮮艷的圖形界面和被稱為“Duke”的智能代理來(lái)幫助用戶。1992年12月3日,這臺(tái)設(shè)備進(jìn)行了展示。

      同年11月,Green計(jì)劃被轉(zhuǎn)化成了“FirstPerson有限公司”,一個(gè)太陽(yáng)公司的全資子公司,團(tuán)隊(duì)也被重新安排到了帕洛阿爾托。FirstPerson團(tuán)隊(duì)對(duì)建造一種高度交互的設(shè)備感興趣,當(dāng)時(shí)代華納發(fā)布了一個(gè)關(guān)于電視機(jī)頂盒的征求提議書時(shí)(Request for proposal),F(xiàn)irstPerson改變了他們的目標(biāo),作為對(duì)征求意見(jiàn)書的響應(yīng), 提出了一個(gè)機(jī)頂盒平臺(tái)的提議。但是有線電視業(yè)界覺(jué)得FirstPerson的平臺(tái)給予用戶過(guò)多的控制權(quán),因此FirstPerson的投標(biāo)敗給了SGI。與3DO公司的另外一筆關(guān)于機(jī)頂盒的交易也沒(méi)有成功,由于他們的平臺(tái)不能在電視工業(yè)產(chǎn)生任何效益,公司被并回太陽(yáng)公司。

      1994年6月、7月間,在經(jīng)歷了一場(chǎng)歷時(shí)三天的腦力激蕩的討論后,約翰·蓋吉、詹姆斯·高斯林、比爾·喬伊、帕特里克·諾頓、韋恩·羅斯因和埃里克·斯庫(kù)米,團(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,后來(lái)改名為HotJava。

      由于商標(biāo)搜索顯示,Oak已被一家顯卡制造商注冊(cè)。于是同年,Oak被改名為Java。當(dāng)使用十六進(jìn)制編輯器打開(kāi)由Java源代碼編譯出的二進(jìn)制文件(.class文件)的話,最前面的32位將顯示為CA FE BA BE,即詞組“CAFE BABE”(咖啡屋寶貝)。

      1994年10月,HotJava和Java平臺(tái)為公司高層進(jìn)行演示。1994年,Java 1.0a版本已經(jīng)可以提供下載,但是Java和HotJava瀏覽器的第一次公開(kāi)發(fā)布卻是在1995年3月23日SunWorld大會(huì)上進(jìn)行的。升陽(yáng)公司的科學(xué)指導(dǎo)約翰·蓋吉聲明Java技術(shù)。這個(gè)發(fā)布是與網(wǎng)景公司的執(zhí)行副總裁馬克·安德森的驚人發(fā)布一起進(jìn)行的,宣布網(wǎng)景將在其瀏覽器中包含對(duì)Java的支持。1996年1月,升陽(yáng)公司成立了Java業(yè)務(wù)集團(tuán),專門開(kāi)發(fā)Java技術(shù)。

      Java近況

      在流行幾年之后,Java在瀏覽器中的地位被逐步侵蝕。它在簡(jiǎn)單交互性動(dòng)畫方面的用途已經(jīng)完全被Adobe公司的Flash排擠,2005年Java傾向只被用于雅虎游戲那樣的更為復(fù)雜的應(yīng)用程序。Java同時(shí)遭受到來(lái)自微軟的反對(duì),他們決定在新版本的Internet Explorer和Windows中不再附帶Java平臺(tái)。

      與此相反。在萬(wàn)維網(wǎng)的服務(wù)器端和手持設(shè)備上,Java變得更加流行。很多網(wǎng)站在后端使用JSP和其他的Java技術(shù)。

      在桌面系統(tǒng)上,獨(dú)立的Java程序還是相對(duì)少見(jiàn),這是因?yàn)镴ava平臺(tái)的運(yùn)行開(kāi)銷較大,而許多人的電腦上沒(méi)有安裝Java,由于網(wǎng)絡(luò)帶寬在以前較小,下載Java曾經(jīng)是個(gè)耗時(shí)的事情。但是隨著計(jì)算機(jī)計(jì)算能力、網(wǎng)絡(luò)帶寬在10年中取得了很大的進(jìn)步,同時(shí)虛擬機(jī)和編譯器的質(zhì)量得到了提高,許多應(yīng)用程序得到了廣泛的使用

Java特點(diǎn)

  •   Java語(yǔ)言有下面一些特點(diǎn) :簡(jiǎn)單、面向?qū)ο?、分布式、解釋?zhí)行、魯棒、安全、體系結(jié)構(gòu)中立、可移植、高性能、多線程以及動(dòng)態(tài)性。

      1.面向?qū)ο?/font>

      Java語(yǔ)言的設(shè)計(jì)集中于對(duì)象及其接口 ,它提供了簡(jiǎn)單的類機(jī)制以及動(dòng)態(tài)的接口模型。對(duì)象中封裝了它的狀態(tài)變量以及相應(yīng)的方法 ,實(shí)現(xiàn)了模塊化和信息隱藏 ;而類則提供了一類對(duì)象的原型 ,并且通過(guò)繼承機(jī)制 ,子類可以使用父類所提供的方法 ,實(shí)現(xiàn)了代碼的復(fù)用。

      2.分布性

      Java是面向網(wǎng)絡(luò)的語(yǔ)言。通過(guò)它提供的類庫(kù)可以處理 TCP/IP協(xié)議 ,用戶 可以通過(guò) URL地址在網(wǎng)絡(luò)上很方便地訪問(wèn)其它對(duì)象。

      3.簡(jiǎn)單性

      Java語(yǔ)言是一種面向?qū)ο蟮恼Z(yǔ)言 ,它通過(guò)提供最基本的方法來(lái)完成指定的任務(wù) ,只需理解一些基本的概念 ,就可以用它編寫出適合于各種情況的應(yīng)用程序。 Java略去了運(yùn)算符重載、多重繼承等模糊的概念 ,并且通過(guò)實(shí)現(xiàn)自動(dòng)垃圾收集大大簡(jiǎn)化了程序設(shè)計(jì)者的內(nèi)存管理工作。另外 ,Java也適合于在小型機(jī)上運(yùn)行 ,它的基本解釋器及類的支持只有 40KB左右 ,加上標(biāo)準(zhǔn)類庫(kù)和線程的支持也只有 215KB左右。庫(kù)和線程的支持也只有 215KB左右。

      4.魯棒性

      Java在編譯和運(yùn)行程序時(shí) ,都要對(duì)可能出現(xiàn)的問(wèn)題進(jìn)行檢查 ,以消除錯(cuò)誤的產(chǎn)生。它提供自動(dòng)垃圾收集來(lái)進(jìn)行內(nèi)存管理 ,防止程序員在管理內(nèi)存時(shí)容易產(chǎn)生的錯(cuò)誤。通過(guò)集成的面向?qū)ο蟮睦馓幚頇C(jī)制 ,在編譯時(shí),Java提示出可能出現(xiàn)但未被處理的例外 ,幫助程序員正確地進(jìn)行選擇以防止系統(tǒng)的崩潰。另外,Java在編譯時(shí)還可捕獲類型聲明中的許多常見(jiàn)錯(cuò)誤 ,防止動(dòng)態(tài)運(yùn)行時(shí)不匹配問(wèn)題的出現(xiàn)。

      5.可移植性

      與平臺(tái)無(wú)關(guān)的特性使 Java程序可以方便地被移植到網(wǎng)絡(luò)上的不同機(jī)器。同時(shí) ,Java的類庫(kù)中也實(shí)現(xiàn)了與不同平臺(tái)的接口 ,使這些類庫(kù)可以移植。另外,Java編譯器是由 Java語(yǔ)言實(shí)現(xiàn)的 ,Java運(yùn)行時(shí)系統(tǒng)由標(biāo)準(zhǔn) C實(shí)現(xiàn) ,這使得Java系統(tǒng)本身也具有可移植性。

      6.體系結(jié)構(gòu)中立

      Java解釋器生成與體系結(jié)構(gòu)無(wú)關(guān)的字節(jié)碼指令 ,只要安裝了 Java運(yùn)行時(shí)系統(tǒng) ,Java程序就可在任意的處理器上運(yùn)行。這些字節(jié)碼指令對(duì)應(yīng)于 Java虛擬機(jī)中的表示 ,Java解釋器得到字節(jié)碼后 ,對(duì)它進(jìn)行轉(zhuǎn)換 ,使之能夠在不同的平臺(tái)運(yùn)行。

      7.安全性

      用于網(wǎng)絡(luò)、分布環(huán)境下的 Java必須要防止病毒的入侵。 Java不支持指針,一切對(duì)內(nèi)存的訪問(wèn)都必須通過(guò)對(duì)象的實(shí)例變量來(lái)實(shí)現(xiàn) ,這樣就防止程序員使用"特洛伊 "木馬等欺騙手段訪問(wèn)對(duì)象的私有成員 ,同時(shí)也避免了指針操作中容易產(chǎn)生的錯(cuò)誤。

      8.解釋執(zhí)行

      Java解釋器直接對(duì) Java字節(jié)碼進(jìn)行解釋執(zhí)行。字節(jié)碼本身攜帶了許多編譯時(shí)信息 ,使得連接過(guò)程更加簡(jiǎn)單。

      9.動(dòng)態(tài)性

      Java的設(shè)計(jì)使它適合于一個(gè)不斷發(fā)展的環(huán)境。在類庫(kù)中可以自由地加入新的方法和實(shí)例變量而不會(huì)影響用戶程序的執(zhí)行。并且 Java通過(guò)接口來(lái)支持多重繼承 ,使之比嚴(yán)格的類繼承具有更靈活的方式和擴(kuò)展性。

      10.多線程

      多線程機(jī)制使應(yīng)用程序能夠并行執(zhí)行 ,而且同步機(jī)制保證了對(duì)共享數(shù)據(jù)的正確操作。通過(guò)使用多線程 ,程序設(shè)計(jì)者可以分別用不同的線程完成特定的行為 ,而不需要采用全局的事件循環(huán)機(jī)制 ,這樣就很容易地實(shí)現(xiàn)網(wǎng)絡(luò)上的實(shí)時(shí)交互行為。

      11.高性能

      和其它解釋執(zhí)行的語(yǔ)言如 BASIC、 TCL不同 ,Java字節(jié)碼的設(shè)計(jì)使之能很容易地直接轉(zhuǎn)換成對(duì)應(yīng)于特定CPU的機(jī)器碼 ,從而得到較高的性能。

Java關(guān)鍵字

  •   1、數(shù)據(jù)型態(tài)

      boolean byte char string

      short int long double float void

      2、流程控制

      do while if else for switch case

      goto

      break continue return

      throws throw try catch finally

      3、類型修飾

      public protected private static final

      synchronized abstract native valatile strictfp transient default

      const

      4、其他

      import class extend implements interface package

      this new super

      null true false

Java版本歷史

  •   1995年5月23日,Java語(yǔ)言誕生

      1996年1月,第一個(gè)JDK-JDK1.0誕生

      1996年4月,10個(gè)最主要的操作系統(tǒng)供應(yīng)商申明將在其產(chǎn)品中嵌入JAVA技術(shù)

      1996年9月,約8.3萬(wàn)個(gè)網(wǎng)頁(yè)應(yīng)用了JAVA技術(shù)來(lái)制作

      1997年2月18日,JDK1.1發(fā)布

      1997年4月2日,JavaOne會(huì)議召開(kāi),參與者逾一萬(wàn)人,創(chuàng)當(dāng)時(shí)全球同類會(huì)議規(guī)模之紀(jì)錄

      1997年9月,JavaDeveloperConnection社區(qū)成員超過(guò)十萬(wàn)

      1998年2月,JDK1.1被下載超過(guò)2,000,000次

      1998年12月8日,JAVA2企業(yè)平臺(tái)J2EE發(fā)布

      1999年6月,SUN公司發(fā)布Java的三個(gè)版本:標(biāo)準(zhǔn)版(J2SE)、企業(yè)版(J2EE)和微型版(J2ME)

      2000年5月8日,JDK1.3發(fā)布

      2000年5月29日,JDK1.4發(fā)布

      2001年6月5日,NOKIA宣布,到2003年將出售1億部支持Java的手機(jī)

      2001年9月24日,J2EE1.3發(fā)布

      2002年2月26日,J2SE1.4發(fā)布,自此Java的計(jì)算能力有了大幅提升

      2004年9月30日18:00PM,J2SE1.5發(fā)布,成為Java語(yǔ)言發(fā)展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為Java SE 5.0

      2005年6月,JavaOne大會(huì)召開(kāi),SUN公司公開(kāi)Java SE 6。此時(shí),Java的各種版本已經(jīng)更名,以取消其中的數(shù)字“2”:J2EE更名為Java EE,J2SE更名為Java SE,J2ME更名為Java ME

      2006年12月,SUN公司發(fā)布JRE6.0

      2009年12月,SUN公司發(fā)布Java EE 6

      2010年11月,由于Oracle公司對(duì)于Java社區(qū)的不友善,因此Apache揚(yáng)言將退出JCP

提問(wèn)者:uwuefsdf 地點(diǎn):- 瀏覽次數(shù):6847 提問(wèn)時(shí)間:01-22 13:35
我有更好的答案
提 交
撰寫答案
提 交