欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java基礎(chǔ)-Java編程語(yǔ)言發(fā)展史

 更新時(shí)間:2022年01月26日 15:57:04   作者:碼農(nóng)洞見(jiàn)?  
這篇文章主要介紹了Java基礎(chǔ)-Java編程語(yǔ)言發(fā)展簡(jiǎn)史,Java源自Sun公司的一個(gè)叫Green的項(xiàng)目,其原先的目的是為家用電子消費(fèi)產(chǎn)品開(kāi)發(fā)一個(gè)分布式代碼系統(tǒng),這樣就可以將通信和控制信息發(fā)給電冰箱、電視機(jī)、烤面包機(jī)等家用電器,對(duì)它們進(jìn)行控制和信息交流,需要的朋友可以參考一下

1 Java由來(lái)

Java源自Sun公司的一個(gè)叫Green的項(xiàng)目,其原先的目的是為家用電子消費(fèi)產(chǎn)品開(kāi)發(fā)一個(gè)分布式代碼系統(tǒng),這樣就可以將通信和控制信息發(fā)給電冰箱、電視機(jī)、烤面包機(jī)等家用電器,對(duì)它們進(jìn)行控制和信息交流。
最初Green項(xiàng)目的工程師們準(zhǔn)備采用C++,但C++比較復(fù)雜,最后經(jīng)過(guò)裁剪、優(yōu)化和創(chuàng)新,1990年,由Sun公司的James Gosling(詹姆斯·高斯林)領(lǐng)導(dǎo)的小組基于C++開(kāi)發(fā)了一種與平臺(tái)無(wú)關(guān)的新語(yǔ)言O(shè)ak(Java的前身)。Oak的取名源于Gosling辦公室外有一棵枝繁葉茂的橡樹(shù),這在硅谷是一種很常見(jiàn)的樹(shù)。
1995年1月,Oak被改名為Java,這是因?yàn)镺ak是一家顯卡制造商已注冊(cè)的商標(biāo)。Oak若想發(fā)展壯大,法律層面上的改名勢(shì)在必行。Java是印度尼西亞“爪哇(注:Java的音譯)”島的英文名稱,該島因盛產(chǎn)咖啡而聞名。這就是Java的官方商標(biāo)是一杯濃郁的咖啡的原因。

2 Java發(fā)展階段

Java的第一個(gè)版本誕生到現(xiàn)在已經(jīng)有二十余年的時(shí)間,白駒過(guò)隙,滄海桑田,轉(zhuǎn)眼已過(guò)了四分之一個(gè)世紀(jì),我們看到JDK的版本已經(jīng)發(fā)展到了JDK 16。這二十多年里誕生過(guò)無(wú)數(shù)與Java相關(guān)的產(chǎn)品、技術(shù)與標(biāo)準(zhǔn)。現(xiàn)在讓我們走入時(shí)間隧道,從孕育Java語(yǔ)言的時(shí)代開(kāi)始,再來(lái)回顧一下Java的發(fā)展軌跡和歷史變遷。

  • 1991年,SUN公司由James Gosling博士領(lǐng)導(dǎo)的綠色計(jì)劃(Green Project)開(kāi)始啟動(dòng)Oak得名于James Gosling辦公室外的一棵橡樹(shù)。
  • 1995年, Java(原名Oak)誕生,并且在SunWorld大會(huì)上正式發(fā)表了Java1.0版本。
  • 1996年, JDK1.0發(fā)布Java語(yǔ)言有了第一個(gè)正式版本的運(yùn)行環(huán)境。JDK1.0代表技術(shù):JVM,Applet,AWT。
  • 1997年,JDK1.1,新特性:JAR文件格式、JDBC、JavaBean、內(nèi)部類、反射
  • 1998年,JDK1.2,新特性:基礎(chǔ)體系拆分:J2SE(面向桌面應(yīng)用程序開(kāi)發(fā))、J2EE(面向企業(yè)級(jí)應(yīng)用開(kāi)發(fā)程序開(kāi)發(fā))、J2ME(面向手機(jī)等移動(dòng)終端開(kāi)發(fā))。
  • 1999年,HotSpot虛擬機(jī)誕生。后來(lái)它成為JDK 1.3及之后所有JDK版本的默認(rèn)Java虛擬機(jī)。
  • 2000年,JDK 1.3發(fā)布。自從JDK 1.3開(kāi)始,Sun公司維持著穩(wěn)定的研發(fā)節(jié)奏:大約每隔兩年發(fā)布一個(gè)JDK的主版本,以動(dòng)物命名,期間發(fā)布的各個(gè)修正版本則以昆蟲(chóng)作為工程代號(hào)。
  • 2002年,JDK 1.4,工程代號(hào)為Merlin(灰背隼)。JDK 1.4是標(biāo)志著Java真正走向成熟的一個(gè)版本。
  • 2004年,JDK1.5,工程代號(hào)為T(mén)iger(老虎)。新特性:自動(dòng)裝箱、泛型、動(dòng)態(tài)注解、枚舉、可變長(zhǎng)參數(shù)、遍歷循環(huán)。
  • 2005年,Java的各種版本更名,以取消其中的數(shù)字2:J2ME更名為Java ME,J2SE更名為Java SE,J2EE更名為Java EE。
  • 2006年,JDK 6,工程代號(hào)為Mustang(野馬)。新特性:提供動(dòng)態(tài)語(yǔ)言支持、提供編譯API,改進(jìn)JVM的鎖,同步垃圾回收,類加載。(重要)
  • 2009年,甲骨文(oracle)收購(gòu)SUN,交易高達(dá)74億。
  • 2011年,JDK 7,工程代號(hào)為Dolphin(海豚)
  • 2014年,JDK8,新特性:Lambda 表達(dá)式、方法引用、默認(rèn)方法、新工具、Stream API、Date Time API 、Optional 類、Nashorn, JavaScript 引擎。(重要)

本文編寫(xiě)時(shí)官網(wǎng)JDK最新版本為16,我們從Java發(fā)展情況來(lái)看,Java每半年更新一次的節(jié)奏。

3 碼農(nóng)洞見(jiàn)

3.1 為什么企業(yè)程序開(kāi)發(fā)要用JDK8

第一,目前JDK8 、JDK11是oracle長(zhǎng)期支持的版本,其它版本只做短期維護(hù)(一般為半年)。
第二,兼容性問(wèn)題,一般不要追求新的版本,因?yàn)槠渌_(kāi)發(fā)工具IDE和Maven等是否兼容。
第三,JDK9目錄發(fā)生了變化。

到此這篇關(guān)于Java基礎(chǔ)-Java編程語(yǔ)言發(fā)展簡(jiǎn)史的文章就介紹到這了,更多相關(guān) Java編程語(yǔ)言發(fā)展簡(jiǎn)史內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring集成MyBatis框架

    Spring集成MyBatis框架

    本文主要介紹了Spring集成MyBatis的配置和使用,項(xiàng)目基于Maven構(gòu)建,連接Mysql數(shù)據(jù)庫(kù)。下面跟著小編一起來(lái)看下吧
    2017-02-02
  • maven打包所有依賴對(duì)外提供sdk.jar

    maven打包所有依賴對(duì)外提供sdk.jar

    這篇文章主要介紹了maven打包所有依賴,對(duì)外提供sdk.jar,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • 用java等語(yǔ)言仿360首頁(yè)拼音輸入全模糊搜索和自動(dòng)換膚

    用java等語(yǔ)言仿360首頁(yè)拼音輸入全模糊搜索和自動(dòng)換膚

    這篇文章主要為大家詳細(xì)介紹了仿360首頁(yè)支持拼音輸入全模糊搜索和自動(dòng)換膚的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • java基礎(chǔ)的詳細(xì)了解第六天

    java基礎(chǔ)的詳細(xì)了解第六天

    這篇文章對(duì)Java編程語(yǔ)言的基礎(chǔ)知識(shí)作了一個(gè)較為全面的匯總,在這里給大家分享一下。需要的朋友可以參考,希望能給你帶來(lái)幫助
    2021-08-08
  • quartz定時(shí)執(zhí)行任務(wù),并配置web.xml的操作方法

    quartz定時(shí)執(zhí)行任務(wù),并配置web.xml的操作方法

    下面小編就為大家?guī)?lái)一篇quartz定時(shí)執(zhí)行任務(wù),并配置web.xml的操作方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • java 輸入3個(gè)數(shù)a,b,c,按大小順序輸出的實(shí)例講解

    java 輸入3個(gè)數(shù)a,b,c,按大小順序輸出的實(shí)例講解

    今天小編就為大家分享一篇java 輸入3個(gè)數(shù)a,b,c,按大小順序輸出的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • java中的hashCode方法小例子

    java中的hashCode方法小例子

    這篇文章主要介紹了java中的hashCode方法小例子,有需要的朋友可以參考一下
    2013-12-12
  • MySQL和Java通用加密解密方式小結(jié)

    MySQL和Java通用加密解密方式小結(jié)

    這篇文章主要介紹了MySQL和Java通用加密解密方式,加密方式使用AES加密,在轉(zhuǎn)成Base64,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2023-12-12
  • 程序猿必須要掌握的多線程安全問(wèn)題之鎖策略詳解

    程序猿必須要掌握的多線程安全問(wèn)題之鎖策略詳解

    在筆者面試過(guò)程時(shí),經(jīng)常會(huì)被問(wèn)到各種各樣的鎖,如樂(lè)觀鎖、讀寫(xiě)鎖等等,非常繁多,在此做一個(gè)總結(jié),介紹的內(nèi)容如下,需要的朋友可以參考下
    2021-06-06
  • Java中的觀察者模式實(shí)例講解

    Java中的觀察者模式實(shí)例講解

    這篇文章主要介紹了Java中的觀察者模式實(shí)例講解,本文先是講解了觀察者模式的概念,然后以實(shí)例講解觀察者模式的實(shí)現(xiàn),以及給出了UML圖,需要的朋友可以參考下
    2014-12-12

最新評(píng)論