為何稱之為Java?(Why) "Java"是美國(guó)SUN計(jì)算機(jī)公司Java發(fā)展小組歷經(jīng)無數(shù)次的激烈討論之后才被選擇出。 生動(dòng)(Liveliness)、動(dòng)畫(Animation)、速度(Speed)、交互性(Interactivity)為當(dāng) 初選擇名字時(shí)所欲表達(dá)出的特色。"Java"是在無數(shù)的建議中脫穎而出的,而"Java" 不是由幾個(gè)單字的首字所組成, 而是從許多程序設(shè)計(jì)師鐘愛的熱騰騰、香濃咖啡中 產(chǎn)生靈感的。
誰開發(fā)了Java?(Who) Java是美國(guó)SUN計(jì)算機(jī)公司Java發(fā)展小組開發(fā)的,早期的成員(綠色工程)是Patrick Naughton, James Gosling, & Mike Sheridan,而現(xiàn)在大家較為熟悉的成員是James Gosling。
在那里開發(fā)了Java?(Where)
也就是問Java的出生地?答案是美國(guó)。
如何可以找到所需的Java信息?(How to)
在網(wǎng)路上,您可以連到Sun公司的Java WWW網(wǎng)站,URL是http://java.sun.com/,或是 http://www.javasoft.com/。在那里幾乎可以找到您所需要的所有Java信息,但是語 言多少是一個(gè)障礙, 至少對(duì)某些人而言;沒關(guān)系,目前國(guó)內(nèi)已有很多個(gè)網(wǎng)站提供中文 Java信息。在清華和中科院的FTP站點(diǎn)上有不少有關(guān)資料。想象以后應(yīng)會(huì)有更多的站點(diǎn)提供相關(guān)信息。
如何才能看到Java的效果?(How Do I)
首先您需要有含有Java解釋器的瀏覽器(Browser),例如:Netscpae公司的Netscape Navigator 2.0以上或是Sun公司的HotJava瀏覽器,對(duì)個(gè)人計(jì)算機(jī)使用者而言,操作 系統(tǒng)需是Windows 95或是Windows NT。
Java是因?yàn)樽珜慍++語言程序時(shí)的困難而研制開的,起先,只是一個(gè)消費(fèi)性電子產(chǎn)品 大計(jì)劃中的一部份,C++語言是當(dāng)初被考慮采用的,但從一開始的編譯問題一直到最 后的一連串問題迫使得放棄C++語言,而有Java語言的產(chǎn)生。Sun是要Java成為一個(gè)簡(jiǎn) 單(Simple)、面向?qū)ο蟮?Object Oriented)、 分布式的(Distributed)、解釋的(Interpreted)、健壯的(Robust)、安全的(Secure)、 結(jié)構(gòu)中立的(Architecture Neutral)、可移植的(Portable)、高效能的(High Performance)、多線程的(Multithreaded)、動(dòng)態(tài)的(Dynamic)的程序語言(摘譯自 TheJava Language: A White Paper, 1995)。
在Sun的Java語言白皮書中明白地說明上述Java語言的技巧。若以木工為比喻,一個(gè)面 向?qū)ο蟮哪竟?,?她)最主要的重點(diǎn)是即將要做的木椅子,其次才是所需要的工具; 反之;一個(gè)以非面向?qū)ο蟮哪竟?,?她)所關(guān)心的只是工具。最近的即插即用(Plug and Play)亦是面向?qū)ο笤O(shè)計(jì)的重點(diǎn)。 分布式的(Distributed):Java有一個(gè)很周全的程薪錄JAVA介紹 。
一、
『Java』從1995年的暑假開始在計(jì)算機(jī)業(yè)界就受到了高度注意,特別是在Internet和 多媒體(Multimedia)相關(guān)產(chǎn)品類方面。Java為何有如此這么大的魅力?人作如此的比喻: Java在全球資訊網(wǎng)(World Wide Web, WWW)地位就如同電子表格(Spreadsheet)與個(gè)人計(jì) 算機(jī)TTP和FTP等TCP/IP通訊協(xié)定相配合。Java應(yīng)用程序(Applications) 能在網(wǎng)路上開啟及連結(jié)使用物件,就如同透過URLs連結(jié)使用一個(gè)本地文件系統(tǒng)(Local File System)。 健壯的(Robust):由Java所編寫出的程序能在多種情況下執(zhí)行而具有其穩(wěn)定性。Java與 C/C++最大不同點(diǎn)是Java有一個(gè)指針模型(Pointer Model)來排除內(nèi)存被覆蓋(Overwriting Memory)和毀損數(shù)據(jù)(Corrupting Data)的可能性。
安全的(Secure):Java是被設(shè)計(jì)用于網(wǎng)絡(luò)及分布式的環(huán)境中,安全性自必是一個(gè)很 重要的考慮。Java擁有數(shù)個(gè)階層的互鎖(Interlocking)保護(hù)措施,能有效地防止病 毒的侵入和破壞行為的發(fā)生。
結(jié)構(gòu)中立的(Architecture Neutral):一般而言,網(wǎng)絡(luò)是由很多不同機(jī)型的機(jī)器所 組合而成的,CPU和作業(yè)系統(tǒng)體系結(jié)構(gòu)均有所不同;因此,如何使一個(gè)應(yīng)用程序可以 在每一種機(jī)器上執(zhí)行,是一個(gè)難題。所幸,Java的編譯器產(chǎn)生一種結(jié)構(gòu)中立的目標(biāo) 文件格式(Object File Format);這使得編譯碼得以在很多種處理器中執(zhí)行。
可移植的(Portable):原始資料型式的大小是被指定的,例如"float"一直是表示一 個(gè)32位元IEEE 754浮點(diǎn)運(yùn)算數(shù)字,因絕大多數(shù)的CPU都具有此共同特征。程序庫(kù)屬于 系統(tǒng)的一部份,它定義了一些可移植的程序接口,Java本身具備有很好的可移植性。
解釋的(Interpreted):Java解釋器能直接地在任何機(jī)器上執(zhí)行Java位元碼(Bytecodes), 因此在進(jìn)行程序連結(jié)時(shí),時(shí)間的節(jié)省,這對(duì)于縮短程序的開發(fā)過程,有極大的幫助。
高效能的(High Performance):Java位元碼迅速地能被轉(zhuǎn)換成機(jī)器碼(Machine Code), 從位元碼轉(zhuǎn)換到機(jī)器碼的效能幾乎與C與C++沒有分別。
多線程的(Multi threaded):Java語言具有多線程的功能,這對(duì)于交互回應(yīng)能力及 即時(shí)執(zhí)行行為是有幫助的。
動(dòng)態(tài)的(Dynamic):Java比C或C++語言更具有動(dòng)態(tài)性,更能適應(yīng)時(shí)刻在變的環(huán)境, Java不會(huì)因程序庫(kù)的更新,而必須重新編譯程序。
2021-07-09
2021-07-08
2021-07-08
通知書家長(zhǎng)意見大全 家長(zhǎng)評(píng)語怎么寫
2021-07-08
2021-07-08
2021-07-08
2021-07-07
2021-07-07
2021-07-07
2021-07-07
2021-07-07
2021-07-06
2021-07-06
2021-07-06
工作態(tài)度怎么寫 具有穩(wěn)定的工作心態(tài)
2021-07-06
該文觀點(diǎn)僅代表作者本人,查查吧平臺(tái)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)空間服務(wù),不承擔(dān)相關(guān)法律責(zé)任。圖片涉及侵權(quán)行為,請(qǐng)發(fā)送郵件至85868317@qq.com舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。