主頁 > 教育培訓 > 電腦培訓 > java是什么意思 java是什么軟件(2)

java是什么意思 java是什么軟件(2)

  為何稱之為Java?(Why) "Java"是美國SUN計算機公司Java發(fā)展小組歷經無數次的激烈討論之后才被選擇出。 生動(Liveliness)、動畫(Animation)、速度(Speed)、交互性(Interactivity)為當 初選擇名字時所欲表達出的特色。"Java"是在無數的建議中脫穎而出的,而"Java" 不是由幾個單字的首字所組成, 而是從許多程序設計師鐘愛的熱騰騰、香濃咖啡中 產生靈感的。

  誰開發(fā)了Java?(Who) Java是美國SUN計算機公司Java發(fā)展小組開發(fā)的,早期的成員(綠色工程)是Patrick Naughton, James Gosling, & Mike Sheridan,而現在大家較為熟悉的成員是James Gosling。

  在那里開發(fā)了Java?(Where)

  也就是問Java的出生地?答案是美國。

  如何可以找到所需的Java信息?(How to)

  在網路上,您可以連到Sun公司的Java WWW網站,URL是http://java.sun.com/,或是 http://www.javasoft.com/。在那里幾乎可以找到您所需要的所有Java信息,但是語 言多少是一個障礙, 至少對某些人而言;沒關系,目前國內已有很多個網站提供中文 Java信息。在清華和中科院的FTP站點上有不少有關資料。想象以后應會有更多的站點提供相關信息。

  如何才能看到Java的效果?(How Do I)

  首先您需要有含有Java解釋器的瀏覽器(Browser),例如:Netscpae公司的Netscape Navigator 2.0以上或是Sun公司的HotJava瀏覽器,對個人計算機使用者而言,操作 系統(tǒng)需是Windows 95或是Windows NT。

  Java是因為撰寫C++語言程序時的困難而研制開的,起先,只是一個消費性電子產品 大計劃中的一部份,C++語言是當初被考慮采用的,但從一開始的編譯問題一直到最 后的一連串問題迫使得放棄C++語言,而有Java語言的產生。Sun是要Java成為一個簡 單(Simple)、面向對象的(Object Oriented)、 分布式的(Distributed)、解釋的(Interpreted)、健壯的(Robust)、安全的(Secure)、 結構中立的(Architecture Neutral)、可移植的(Portable)、高效能的(High Performance)、多線程的(Multithreaded)、動態(tài)的(Dynamic)的程序語言(摘譯自 TheJava Language: A White Paper, 1995)。

  在Sun的Java語言白皮書中明白地說明上述Java語言的技巧。若以木工為比喻,一個面 向對象的木工,他(她)最主要的重點是即將要做的木椅子,其次才是所需要的工具; 反之;一個以非面向對象的木工,他(她)所關心的只是工具。最近的即插即用(Plug and Play)亦是面向對象設計的重點。 分布式的(Distributed):Java有一個很周全的程薪錄JAVA介紹 。

  一、

  『Java』從1995年的暑假開始在計算機業(yè)界就受到了高度注意,特別是在Internet和 多媒體(Multimedia)相關產品類方面。Java為何有如此這么大的魅力?人作如此的比喻: Java在全球資訊網(World Wide Web, WWW)地位就如同電子表格(Spreadsheet)與個人計 算機TTP和FTP等TCP/IP通訊協定相配合。Java應用程序(Applications) 能在網路上開啟及連結使用物件,就如同透過URLs連結使用一個本地文件系統(tǒng)(Local File System)。 健壯的(Robust):由Java所編寫出的程序能在多種情況下執(zhí)行而具有其穩(wěn)定性。Java與 C/C++最大不同點是Java有一個指針模型(Pointer Model)來排除內存被覆蓋(Overwriting Memory)和毀損數據(Corrupting Data)的可能性。

  安全的(Secure):Java是被設計用于網絡及分布式的環(huán)境中,安全性自必是一個很 重要的考慮。Java擁有數個階層的互鎖(Interlocking)保護措施,能有效地防止病 毒的侵入和破壞行為的發(fā)生。

  結構中立的(Architecture Neutral):一般而言,網絡是由很多不同機型的機器所 組合而成的,CPU和作業(yè)系統(tǒng)體系結構均有所不同;因此,如何使一個應用程序可以 在每一種機器上執(zhí)行,是一個難題。所幸,Java的編譯器產生一種結構中立的目標 文件格式(Object File Format);這使得編譯碼得以在很多種處理器中執(zhí)行。

  可移植的(Portable):原始資料型式的大小是被指定的,例如"float"一直是表示一 個32位元IEEE 754浮點運算數字,因絕大多數的CPU都具有此共同特征。程序庫屬于 系統(tǒng)的一部份,它定義了一些可移植的程序接口,Java本身具備有很好的可移植性。

  解釋的(Interpreted):Java解釋器能直接地在任何機器上執(zhí)行Java位元碼(Bytecodes), 因此在進行程序連結時,時間的節(jié)省,這對于縮短程序的開發(fā)過程,有極大的幫助。

  高效能的(High Performance):Java位元碼迅速地能被轉換成機器碼(Machine Code), 從位元碼轉換到機器碼的效能幾乎與C與C++沒有分別。

  多線程的(Multi threaded):Java語言具有多線程的功能,這對于交互回應能力及 即時執(zhí)行行為是有幫助的。

  動態(tài)的(Dynamic):Java比C或C++語言更具有動態(tài)性,更能適應時刻在變的環(huán)境, Java不會因程序庫的更新,而必須重新編譯程序。

免責聲明:該文觀點僅代表作者本人,查查吧平臺系信息發(fā)布平臺,僅提供信息存儲空間服務,不承擔相關法律責任。圖片涉及侵權行為,請發(fā)送郵件至85868317@qq.com舉報,一經查實,本站將立刻刪除。返回查查吧首頁,查看更多>>
提示

該文觀點僅代表作者本人,查查吧平臺系信息發(fā)布平臺,僅提供信息存儲空間服務,不承擔相關法律責任。圖片涉及侵權行為,請發(fā)送郵件至85868317@qq.com舉報,一經查實,本站將立刻刪除。

優(yōu)惠商城

更多