国产在线中文字幕亚洲,一区视频国产精品观看,欧美日韩国产高清片,久久久久久AV无码免费网站,亚洲无码一二三四五区,日韩无码www.,sese444

您好,歡迎來到維庫電子市場網(wǎng) 登錄 | 免費注冊

Java
閱讀�19552時間�2011-05-23 14:45:13

  Java,是由Sun Microsystems公司�1995�5月推出的Java程序�(shè)計語言和Java平臺的總稱。Java語言是一種可以撰寫跨平臺�(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,由當時任職太陽微系�(tǒng)的詹姆斯·高斯林(James Gosling)等人于1990年代初開�(fā),它最初被命名為Oak。Java伴隨著互�(lián)�(wǎng)的迅猛發(fā)展而發(fā)�,逐漸成為重要的網(wǎng)�(luò)編程語言�

�(fā)展歷�

  早期的Java

  Duke,Java語言的吉祥物語言最開始只是太陽微系�(tǒng)(Sun MicroSystems)公司在1990�12月開始研究的一個內(nèi)部項�。太陽微系統(tǒng)公司的一個叫做帕特里�?諾頓的工程師被公司自己開�(fā)的C++和C語言編譯器搞得焦頭爛額,因為其中的API極其難用。帕特里克決定改用NeXT,同時他也獲得了研究公司的一個叫做“Stealth計劃”的項目的機��

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

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

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

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

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

  1994�6��7月間,在�(jīng)歷了一場歷時三天的腦力激蕩的討論�,約翰·蓋�、詹姆斯·高斯�、比爾·喬�、帕特里克·諾�、韋恩·羅斯因和埃里克·斯庫米,團隊決定再一次改變了努力的目�,這次他們決定將該技�(shù)�(yīng)用于萬維�(wǎng)。他們認為隨著Mosaic瀏覽器的到來,因特網(wǎng)正在向同樣的高度互動的遠景演�,而這一遠景正是他們在有線電視�(wǎng)中看到的。作為原�,帕特里克·諾頓寫了一個小型萬維網(wǎng)瀏覽�,WebRunner,后來改名為HotJava�

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

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

  Java近況

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

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

  在桌面系�(tǒng)�,獨立的Java程序還是相對少見,這是因為Java平臺的運行開銷較�,而許多人的電腦上沒有安裝Java,由于網(wǎng)�(luò)帶寬在以前較�,下載Java曾經(jīng)是個耗時的事�。但是隨著計算機計算能力、網(wǎng)�(luò)帶寬�10年中取得了很大的進步,同時虛擬機和編譯器的質(zhì)量得到了提高,許多應(yīng)用程序得到了廣泛的使�

特點

  Java語言有下面一些特� :簡單、面�?qū)ο?、分布式、解�?zhí)�、魯棒、安�、體系結(jié)�(gòu)中立、可移植、高性能、多線程以及動態(tài)��

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

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

  2.分布�

  Java是面向網(wǎng)�(luò)的語言。通過它提供的類庫可以處理 TCP/IP�(xié)� ,用戶 可以通過 URL地址在網(wǎng)�(luò)上很方便地訪問其它對象�

  3.簡單�

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

  4.魯棒�

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

  5.可移植�

  與平臺無�(guān)的特性使 Java程序可以方便地被移植到網(wǎng)�(luò)上的不同機器。同� ,Java的類庫中也實�(xiàn)了與不同平臺的接� ,使這些類庫可以移植。另�,Java編譯器是� Java語言實現(xiàn)� ,Java運行時系�(tǒng)由標� C實現(xiàn) ,這使得Java系統(tǒng)本身也具有可移植��

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

  Java解釋器生成與體系�(jié)�(gòu)無關(guān)的字節(jié)碼指� ,只要安裝� Java運行時系�(tǒng) ,Java程序就可在任意的處理器上運行。這些字節(jié)碼指令對�(yīng)� Java虛擬機中的表� ,Java解釋器得到字節(jié)碼后 ,對它進行�(zhuǎn)� ,使之能夠在不同的平臺運行�

  7.安全�

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

  8.解釋�(zhí)�

  Java解釋器直接對 Java字節(jié)碼進行解釋�(zhí)行。字節(jié)碼本身攜帶了許多編譯時信� ,使得連接過程更加簡單�

  9.動態(tài)�

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

  10.多線�

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

  11.高性能

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

�(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

版本歷史

  1995�5�23�,Java語言誕生

  1996�1月,個JDK-JDK1.0誕生

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

  1996�9月,�8.3萬個網(wǎng)頁應(yīng)用了JAVA技�(shù)來制�

  1997�2�18�,JDK1.1�(fā)�

  1997�4�2日,JavaOne會議召開,參與者逾一萬人,創(chuàng)當時全球同類會議�(guī)模之紀�

  1997�9�,JavaDeveloperConnection社區(qū)成員超過十萬

  1998�2�,JDK1.1被下載超�2,000,000�

  1998�12�8日,JAVA2企業(yè)平臺J2EE�(fā)�

  1999�6�,SUN公司�(fā)布Java的三個版本:標準版(J2SE)、企�(yè)版(J2EE)和微型版(J2ME�

  2000�5�8�,JDK1.3�(fā)�

  2000�5�29日,JDK1.4�(fā)�

  2001�6�5�,NOKIA宣布,到2003年將出售1億部支持Java的手�

  2001�9�24�,J2EE1.3�(fā)�

  2002�2�26日,J2SE1.4�(fā)�,自此Java的計算能力有了大幅提�

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

  2005�6�,JavaOne大會召開,SUN公司公開Java SE 6。此�,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公司對于Java社區(qū)的不友善,因此Apache揚言將退出JCP

維庫電子�,電子知�,一查百��

已收錄詞�170104