返回列表 發帖

我所認識的Java

本帖最後由 tonyh 於 2018-8-27 20:16 編輯

透過網路搜尋,發表你對Java的認識與想法。

Java是一種廣泛使用的電腦程式設計語言,擁有跨平台、物件導向、泛型程式設計的特性,廣泛應用於企業級Web應用開發和行動應用開發。

任職於昇陽電腦的詹姆斯·高斯林等人於1990年代初開發Java語言的雛形,最初被命名為Oak,目標設定在家用電器等小型系統的程式語言,應用在電視機、電話、鬧鐘、烤麵包機等家用電器的控制和通訊。由於這些智慧型家電的市場需求沒有預期的高,Sun公司放棄了該項計劃。隨著1990年代網際網路的發展,Sun公司看見Oak在網際網路上應用的前景,於是改造了Oak,於1995年5月以Java的名稱正式釋出。Java伴隨著網際網路的迅猛發展而發展,逐漸成為重要的網路程式語言。

Java程式語言的風格十分接近C++語言。繼承了C++語言物件導向技術的核心,Java捨棄了C++語言中容易引起錯誤的指標,改以參照取代,同時移除了C++中的運算子多载和多重繼承特性,改用介面取代,增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型程式設計、類型安全的列舉、不定長參數和自動裝/拆箱特性。昇陽電腦對Java語言的解釋是:「Java程式語言是個簡單、物件導向、分散式、解釋性、健壯、安全與系統無關、可移植、高效能、多執行緒和動態的語言」

Java不同於一般的編譯語言或直譯語言。它首先將原始碼編譯成位元組碼,然後依賴各種不同平台上的虛擬機器來解釋執行位元組碼,從而實現了「一次編寫,到處執行」的跨平台特性。在早期JVM中,這在一定程度上降低了Java程式的執行效率。但在J2SE1.4.2釋出後,Java的執行速度有了大幅提升。

與傳統型態不同,Sun公司在推出Java時就將其作為開放的技術。全球數以萬計的Java開發公司被要求所設計的Java軟體必須相互相容。「Java語言靠群體的力量而非公司的力量」是 Sun公司的口號之一,並獲得了廣大軟體開發商的認同。這與微軟公司所倡導的注重精英和封閉式的模式完全不同,此外,微軟公司後來推出了與之競爭的.NET平台以及模仿Java的C#語言。後來Sun公司被甲骨文公司併購,Java也隨之成為甲骨文公司的產品。

現時,行動作業系統Android大部分的代碼採用Java 程式設計語言編程。

TOP

  1. Java為Sun公司承襲C++ 的理念所發展出來的程式語言,除了有類似C和C++ 的語法,還提供了自動儲存裝置管理 (垃圾收集法)、例外處理、支援多執行緒 (multi-threads)、跨平台 (cross-platform) 等功能
  2. 1990年12月, SUN microsystem (昇陽)就由Patrick Naughton、Mike Sheridan和James Gosling成立一個叫做Green Team的小組。這個小組的主要目標是要發展一種分散式系統架構,使其能在消費性電子產品作業平台上執行,例如PDA、手機、資訊家電(IA)等。
  3. 而Java語言的前身Oak就是在那時誕生的,主要的目的是想要研發一種(Platform independent)的物件導向語言。
  4. Oak在1995年正式更名為Java。
複製代碼

TOP

Java是一種廣泛使用的電腦程式設計語言,擁有跨平台、物件導向、泛型程式設計的特性,廣泛應用於企業級Web應用開發和行動應用開發。

任職於昇陽電腦的詹姆斯·高斯林等人於1990年代初開發Java語言的雛形,最初被命名為Oak,目標設定在家用電器等小型系統的程式語言,應用在電視機、電話、鬧鐘、烤麵包機等家用電器的控制和通訊。由於這些智慧型家電的市場需求沒有預期的高,Sun公司放棄了該項計劃。隨著1990年代網際網路的發展,Sun公司看見Oak在網際網路上應用的前景,於是改造了Oak,於1995年5月以Java的名稱正式釋出。Java伴隨著網際網路的迅猛發展而發展,逐漸成為重要的網路程式語言。

Java程式語言的風格十分接近C++語言。繼承了C++語言物件導向技術的核心,Java捨棄了C++語言中容易引起錯誤的指標,改以參照取代,同時移除了C++中的運算子多载和多重繼承特性,改用介面取代,增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型程式設計、類型安全的列舉、不定長參數和自動裝/拆箱特性。昇陽電腦對Java語言的解釋是:「Java程式語言是個簡單、物件導向、分散式、解釋性、健壯、安全與系統無關、可移植、高效能、多執行緒和動態的語言」

Java不同於一般的編譯語言或直譯語言。它首先將原始碼編譯成位元組碼,然後依賴各種不同平台上的虛擬機器來解釋執行位元組碼,從而實現了「一次編寫,到處執行」的跨平台特性。在早期JVM中,這在一定程度上降低了Java程式的執行效率。但在J2SE1.4.2釋出後,Java的執行速度有了大幅提升。

與傳統型態不同,Sun公司在推出Java時就將其作為開放的技術。全球數以萬計的Java開發公司被要求所設計的Java軟體必須相互相容。「Java語言靠群體的力量而非公司的力量」是 Sun公司的口號之一,並獲得了廣大軟體開發商的認同。這與微軟公司所倡導的注重精英和封閉式的模式完全不同,此外,微軟公司後來推出了與之競爭的.NET平台以及模仿Java的C#語言。後來Sun公司被甲骨文公司併購,Java也隨之成為甲骨文公司的產品。

現時,行動作業系統Android大部分的代碼採用Java 程式設計語言編程。

TOP

  1. Java 是 Sun Microsystems 於 1995 年率先發表的程式設計語言與運算平台。許多應用程式和網站均需要安裝 Java 才能夠執行,且數量日漸增長。Java 既快速、安全又可靠。
複製代碼

TOP

  1. Java是一種廣泛使用的電腦程式設計語言,擁有跨平台、物件導向、泛型程式設計的特性,廣泛應用於企業級Web應用開發和行動應用開發。

  2. 任職於昇陽電腦的詹姆斯·高斯林等人於1990年代初開發Java語言的雛形,最初被命名為Oak,目標設定在家用電器等小型系統的程式語言,應用在電視機、電話、鬧鐘、烤麵包機等家用電器的控制和通訊。由於這些智慧型家電的市場需求沒有預期的高,Sun公司放棄了該項計劃。隨著1990年代網際網路的發展,Sun公司看見Oak在網際網路上應用的前景,於是改造了Oak,於1995年5月以Java的名稱正式釋出。Java伴隨著網際網路的迅猛發展而發展,逐漸成為重要的網路程式語言。

  3. Java程式語言的風格十分接近C++語言。繼承了C++語言物件導向技術的核心,Java捨棄了C++語言中容易引起錯誤的指標,改以參照取代,同時移除了C++中的運算子多载和多重繼承特性,改用介面取代,增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型程式設計、類型安全的列舉、不定長參數和自動裝/拆箱特性。昇陽電腦對Java語言的解釋是:「Java程式語言是個簡單、物件導向、分散式、解釋性、健壯、安全與系統無關、可移植、高效能、多執行緒和動態的語言」

  4. Java不同於一般的編譯語言或直譯語言。它首先將原始碼編譯成位元組碼,然後依賴各種不同平台上的虛擬機器來解釋執行位元組碼,從而實現了「一次編寫,到處執行」的跨平台特性。在早期JVM中,這在一定程度上降低了Java程式的執行效率。但在J2SE1.4.2釋出後,Java的執行速度有了大幅提升。

  5. 與傳統型態不同,Sun公司在推出Java時就將其作為開放的技術。全球數以萬計的Java開發公司被要求所設計的Java軟體必須相互相容。「Java語言靠群體的力量而非公司的力量」是 Sun公司的口號之一,並獲得了廣大軟體開發商的認同。這與微軟公司所倡導的注重精英和封閉式的模式完全不同,此外,微軟公司後來推出了與之競爭的.NET平台以及模仿Java的C#語言。後來Sun公司被甲骨文公司併購,Java也隨之成為甲骨文公司的產品。

  6. 現時,行動作業系統Android大部分的代碼採用Java 程式設計語言編程。
複製代碼
Ivy

TOP

java資料==>點我
java為甚麼叫java因為原名oak,但是注册时发现被用了,最后在三个中选一个,那三个里面都有java,原因是当然公司里面的员工都喜欢去楼下咖啡店喝咖啡,所以图标也是一个咖啡的样子
王老先生有塊地

TOP

咖啡屋的小甜心 Java

Java 在英語中直譯是著名咖啡產地「爪哇島」,Java 的命名也與此有關。

1990 年代初期,Sun Microsystems 公司正努力開發一種應用於電視機頂盒、鬧鐘、麵包機和微波爐的程序語言。這一項目在 Sun 公司內部被稱為 Green 項目,但公司創始人和前 CEO 詹姆斯· 高斯林(James Gosling)一直認為應該為這種新語言取個名字。直到有一天,詹姆斯看到辦公室門口的一株橡樹(Oak),這種充滿生命力的綠色植物在矽谷隨處可見,詹姆斯決定將新語言命名為 Oak。由於當時智慧家電的市場需求並不太高,Sun 公司不久後就放棄了這項計劃。

1994 年,網絡的發展讓 Sun 公司認為萬維網未來大有可為,決定將 Oak 應用於應用於萬維網。但那時 Oak 已經被一家顯卡製造商註冊了,詹姆斯只好要求公司市場部召開命名徵集會來命名這個新語言,將徵集來的名稱按照評選次序列成表提交給商標律師。


詹姆斯· 高斯林
關於取名的過程,詹姆斯曾經這樣告訴 Sun 公司現任總裁喬納森· 施瓦茲(Jonathan Schwartz):

「那天下午,我們大約十二人將自己鎖在房間中,命名顧問充當會議主持人讓我們寫出一些名字來挑選。​​我們最終寫出了大約十二個名稱,律師團選定了能排除其他名稱的候選項。Java 是列表中的第四個名稱,我最喜歡的是第三個名稱『Lyric』(抒情詩)。」

會上排在第一位的名字是 Silk(絲綢),但這個名字遭到了詹姆斯的堅決反對。排名第二第三的名稱沒有通過律師的篩選,排在第四位的 Java 最終當選。

據詹姆斯回憶,最先提出這個名字的人是馬克· 奧普曼(Mark Opperman),靈感來源是在一家咖啡店與同事品嚐的爪哇島咖啡。爪哇島出產的阿拉比卡種咖啡香味清淡又沒有酸味,很多國外咖啡館都以 Java 來命名或宣傳以彰顯品質。Java 語言同樣看中了這種品質,以一杯飄著香氣的咖啡作為 Logo,還將 Java 語言中的很多庫類名稱以咖啡相關詞語命名,比如 NetBeans、JavaBeans、ObjectBeans 等等。

另外,當使用十六進制編輯器打開由 Java 源代碼編譯出的二進製文件(.class 文件)的時候,最前面的 32 位顯示為 CA FE BA BE,即為詞組「CAFE BABE」(咖啡屋寶貝)。

除了 Java Language,名稱同樣屬於食物類的語言還有 Pizza Language 等等。

Lovelace 女士是情色女星,也是女工程師
洛夫萊斯(Lovelace)是個跟程序語言有著不解之緣的姓氏。至少有兩種程序語言以 Lovelace 女士的名字命名。較為知名的一個是 Ada Language,這種語言 1970 年代產生於美國國防部,最初目的是減少國防部使用的高級編程語言數量。Ada 的命名則是為了紀念埃達· 洛夫萊斯(Ada Lovelace)女爵。


Ada Lovelace
這位 Lovelace 女爵就是大名鼎鼎的英國詩人拜倫的女兒。和她父親一樣,Ada 在數學方面也有著極高的天賦。她曾花九個月時間翻譯意大利數學家路易吉· 米納比亞講述查爾斯· 巴貝奇計算機分析機的論文,並添加了許多註記來說明用該機器來計算伯努利數的方法。這種方法被認為是世界上第一個計算機程式,Ada 也被認為是世界上第一位女性工程師。


Linda Lovelace
工程師 Ada Lovelace 女士逝世約 126 年後,耶魯大學的研究生大衛· 格林特(David Gelernter)聽說了這個故事。當時他正考慮如何為自己編寫的一種程式語言的命名。格林特先生馬上想到了另一位 Lovelace 女士——他最喜歡的情色女星琳達· 洛夫萊斯(Linda Lovelace)。格林特用 Linda 的名字命名了他的程式語言。

以人名命名的程式語言很多,比如 Eiffel Language 得名於埃菲爾鐵塔的設計者居斯塔夫· 埃菲爾(Gustave Eiffel),Hugo Language 則是以維克多· 雨果(Victor Hugo)的名字命名。與藝術相關的命名也不少,比如 Oberon Language 的名字源於莎士比亞《仲夏夜之夢》中的國王,Miranda Language 則是莎士比亞《暴風雨》中的一個角色。Oz Language 的 Oz 來自《綠野仙踪》(The Wizard of Oz),Malbolge Language 的 Malbolge 則是但丁《神曲》中地獄的第八層。

十幾年後,有好事記者採訪格林特詢問他為什麼用 Linda 來命名程式,格林特只是淡淡地慫了慫肩膀:「哈哈哈哈哈哈當時我只是個研究生啊。」

TOP

返回列表