最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

1 Java由來

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

2 Java發(fā)展階段

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

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

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

3 碼農(nóng)洞見

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

第一,目前JDK8 、JDK11是oracle長期支持的版本,其它版本只做短期維護(一般為半年)。
第二,兼容性問題,一般不要追求新的版本,因為其它開發(fā)工具IDE和Maven等是否兼容。
第三,JDK9目錄發(fā)生了變化。

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

相關(guān)文章

  • java使用DOM4J對XML文件進行增刪改查操作

    java使用DOM4J對XML文件進行增刪改查操作

    這篇文章主要為大家詳細介紹了java使用DOM4J對XML文件進行增刪改查操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Java字節(jié)碼ByteBuddy使用及原理解析上

    Java字節(jié)碼ByteBuddy使用及原理解析上

    這篇文章主要為大家介紹了Java字節(jié)碼ByteBuddy使用及原理解析上篇,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • springboot返回html和jsp的方法示例

    springboot返回html和jsp的方法示例

    這篇文章主要介紹了springboot返回html和jsp的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Java Spring注解之@Async的基本用法和示例

    Java Spring注解之@Async的基本用法和示例

    Spring為任務調(diào)度與異步方法執(zhí)行提供了注解支持,通過在方法上設置@Async注解,可使得方法被異步調(diào)用,下面這篇文章主要給大家介紹了關(guān)于Java Spring注解之@Async的基本用法和示例,需要的朋友可以參考下
    2022-03-03
  • 關(guān)于HttpServletRequest獲取POST請求Body參數(shù)的3種方式

    關(guān)于HttpServletRequest獲取POST請求Body參數(shù)的3種方式

    這篇文章主要介紹了關(guān)于HttpServletRequest獲取POST請求Body參數(shù)的3種方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • java將圖片分割為幾個部分示例

    java將圖片分割為幾個部分示例

    這篇文章主要介紹了java將圖片分割為幾個部分示例,需要的朋友可以參考下
    2014-04-04
  • feign之間傳遞oauth2?token的問題及解決方案

    feign之間傳遞oauth2?token的問題及解決方案

    這篇文章主要介紹了feign之間傳遞oauth2?token的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Spring Shell打Jar包時常用小技巧

    Spring Shell打Jar包時常用小技巧

    這篇文章主要介紹了Spring Shell打Jar包時常用小技巧,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • springboot Jpa多數(shù)據(jù)源(不同庫)配置過程

    springboot Jpa多數(shù)據(jù)源(不同庫)配置過程

    這篇文章主要介紹了springboot Jpa多數(shù)據(jù)源(不同庫)配置過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Android實現(xiàn)兼容的水波紋效果

    Android實現(xiàn)兼容的水波紋效果

    Android的水波紋效果只有高版本才有,我們希望自己的應用在低版本用低版本的陰影,而高版本用水波紋,這怎么做呢?下面一起來學習學習。
    2016-08-08

最新評論

昌宁县| 二连浩特市| 理塘县| 三都| 福建省| 射阳县| 精河县| 青铜峡市| 仙居县| 普定县| 安陆市| 临沭县| 宁武县| 兴安盟| 武平县| 叙永县| 宁城县| 布拖县| 曲周县| 民权县| 阿拉尔市| 南雄市| 普兰店市| 繁昌县| 临安市| 漠河县| 南宁市| 叶城县| 漳州市| 海门市| 青州市| 临潭县| 旅游| 和政县| 四会市| 新兴县| 金坛市| 甘泉县| 交城县| 乐平市| 綦江县|