Java程式語言的風格十分接近C++語言。繼承了C++語言物件導向技術的核心,Java捨棄了C++語言中容易引起錯誤的指標,改以參照取代,同時移除了C++中的運算子多载和多重繼承特性,改用介面取代,增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型程式設計、類型安全的列舉、不定長參數和自動裝/拆箱特性。昇陽電腦對Java語言的解釋是:「Java程式語言是個簡單、物件導向、分散式、解釋性、健壯、安全與系統無關、可移植、高效能、多執行緒和動態的語言」
Java程式語言的風格十分接近C++語言。繼承了C++語言物件導向技術的核心,Java捨棄了C++語言中容易引起錯誤的指標,改以參照取代,同時移除了C++中的運算子多载和多重繼承特性,改用介面取代,增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型程式設計、類型安全的列舉、不定長參數和自動裝/拆箱特性。昇陽電腦對Java語言的解釋是:「Java程式語言是個簡單、物件導向、分散式、解釋性、健壯、安全與系統無關、可移植、高效能、多執行緒和動態的語言」
Java程式語言的風格十分接近C++語言。繼承了C++語言物件導向技術的核心,Java捨棄了C++語言中容易引起錯誤的指標,改以參照取代,同時移除了C++中的運算子多载和多重繼承特性,改用介面取代,增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型程式設計、類型安全的列舉、不定長參數和自動裝/拆箱特性。昇陽電腦對Java語言的解釋是:「Java程式語言是個簡單、物件導向、分散式、解釋性、健壯、安全與系統無關、可移植、高效能、多執行緒和動態的語言」
1990 年代初期,Sun Microsystems 公司正努力開發一種應用於電視機頂盒、鬧鐘、麵包機和微波爐的程序語言。這一項目在 Sun 公司內部被稱為 Green 項目,但公司創始人和前 CEO 詹姆斯· 高斯林(James Gosling)一直認為應該為這種新語言取個名字。直到有一天,詹姆斯看到辦公室門口的一株橡樹(Oak),這種充滿生命力的綠色植物在矽谷隨處可見,詹姆斯決定將新語言命名為 Oak。由於當時智慧家電的市場需求並不太高,Sun 公司不久後就放棄了這項計劃。
1994 年,網絡的發展讓 Sun 公司認為萬維網未來大有可為,決定將 Oak 應用於應用於萬維網。但那時 Oak 已經被一家顯卡製造商註冊了,詹姆斯只好要求公司市場部召開命名徵集會來命名這個新語言,將徵集來的名稱按照評選次序列成表提交給商標律師。
詹姆斯· 高斯林
關於取名的過程,詹姆斯曾經這樣告訴 Sun 公司現任總裁喬納森· 施瓦茲(Jonathan Schwartz):
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 來命名程式,格林特只是淡淡地慫了慫肩膀:「哈哈哈哈哈哈當時我只是個研究生啊。」