隔着内裤自慰做多了会得白血病吗,大号BBVVBBW高潮,无遮挡很黄很黄的视频,懂色av蜜臀av无码亚洲

大連碼上未來IT學院

7x24小時咨詢熱線

400-660-3310

當前位置 : 好學校 大連碼上未來IT學院 學習資訊 資訊詳情

學習 Java 語言,你必須知道的 Java 簡史 

2021-07-19

為什么要學習 Java

為什么要學習 Java

Java這門語言如今是互聯網行業炙手可熱的編程語言,像 阿里、美團這些大廠,技術體系都是建立在 Java 之上。這些大廠又是很多新興互聯網企業的技術風向標,因此 Java 使用范圍相當的廣,對 Java 程序員的需求量就相當的大。

Java 不僅僅是一杯熱騰騰的咖啡,還可以是一個靠得住的飯碗!

蝸牛從大學開始就接觸 Java,工作之后也一直是使用 Java 這門程序設計語言作為編程艏選。希望結合自己的知識體系和實踐經驗,產出 Java 學習的一系列教程,能夠幫助到對 Java 感興趣或者有志于從事 Java 程序員這個崗位的同學。

學習一個東西,首先要知道它是什么,基于什么樣的背景下出現的,后續又是如何演變的。本文就簡要介紹下 Java 的歷史。

計算機系統層次與編程語言進化史

那么 Java 是怎么出現的呢?都有其他編程語言了,為什么還需要它?

編程語言既然是運行在計算機之上的,我們首先看下計算機系統層次與編程語言的進化史。

為什么要學習 Java二

早期計算機系統是用 機器語言進行編程,機器語言也就被稱為 第1代程序設計語言(First Generation Programing Language, 1GL)。

機器語言簡單講就是由二進制數 0 和 1 組成的一串指令。眾多指令構成的指令集,就可以操控計算機硬件。

但如果讓你只用 0 和 1 來設計程序,你肯定頭大,因為機器語言的 可讀性,容錯性和便捷性真的是太差了!

因此后期的計算機系統用一些容易理解和記憶的字母或單詞來代替一個特定的指令,比如:用「ADD」代表數字邏輯上的加減,這就是 第二代程序設計語言——匯編語言

匯編語言需要轉換成機器指令, 操作系統就提供了匯編語言與機器交互的界面。操作系統將指令集體系結構進行封裝,抽象成被上層用戶使用的接口,包括用戶界面和底層服務。

如果學習過匯編語言的同學會知道,匯編語言是一種低級語言,仍然要和計算機硬件直接打交道,比如它還是要調用存儲器存儲數據。

這就意味著匯編語言不僅 編寫復雜易出錯,它的 可移植性也很差!我換一個有點差異的計算機硬件,這個應用程序就會掛。

為了解決這個問題,現代的計算機系統就支持了高級語言。首先出現的是 第三代程序設計語言——過程式高級語言,編碼時需要描述實現過程,即「如何做」,像 C 語言這種。

隨著過程式高級語言的廣泛使用,越來越多的人發現,他們其實不關心問題的解法和執行過程,他們只關心自己的輸入記錄以及蕞終的輸出結果,其它工作希望都由系統來完成。

基于這樣的思路,后來就出現了 第四代程序設計語言——非過程式高級語言,編碼時只需說明「做什么」,不需要描述具體的算法實現細節,像 Java 語言這種。

Java 萌芽期

Java 起初不叫 Java,它的出現也不是必然。

在 1990 年年末,美國一家叫 Sun 的公司著手研發嵌入式系統用于家電領域。當時安排 James Gosling 領導研發,內部把這個項目命名為 「 Green 計劃」,這個計劃的目標是為下一代智能家電(電視機、微波爐、電話)編寫通用的控制系統。

當時比較常用的編程語言是 C++,但 C++ 其實不太好用。第1,C++ 復雜,容易造成開發者誤用,第二,C++ 缺少垃圾回收系統、可移植性、分布式和多線程等功能。

于是,Sun 首席科學家 Bill Joy 就提議開發新語言,在 C++ 的基礎上,開發一種面向對象的環境。

James Gosling 就投入研發全新的語言,新的語言需要名字來展示生命力,這時 James Gosling 看到了辦公室外的橡樹,就把新語言命名為: Oak。

1992 年夏天,Green 計劃完成 Oak 程序設計語言、類庫以及 Green 操作系統的研發。

1992 年 11 月,Green 計劃轉化成 Sun 的全資子公司——FirstPerson 有限公司,準備大干一場。

但當他們拿這個產品對外進行商業合作時,卻屢屢碰壁。有線電視業界覺得 FirstPerson 平臺給了用戶過多的控制權,拒絕同 FirstPerson 合作。

FirstPerson 意識到自己在電視工業領域沒有前景,于是把公司并回到 Sun。

隨著互聯網和瀏覽器的出現,James Gosling 團隊敏銳的意識到,互聯網在向高度遠程互動的方向上演變。

這個方向正是他們在做有線電視網中看到的,因此他們決定改變努力的目標,將 Green 計劃中的技術應用到萬維網上。

1994 年秋,團隊完成第1個 Oak 語言的網頁瀏覽器:WebRunner,并獲得高層的一致好評。

Java 取名那些事兒

由于 Oak 商標被一家顯卡制造商注冊,于是將 Oak 更名為 Java。Java 得名于 印度尼西亞爪哇島,這個地方因盛產 咖啡而聞名。

Java 語言體系里也有很多和咖啡相關的東西。

比如 Java 源代碼編譯出的二進制文件 (.class 文件),如果你用十六進制編輯器打開,會發現蕞前面的 32 位顯示為 CA FE BA BE,也就是詞組 CAFE BABE(咖啡屋寶貝)。

以下是我將 Demo.java 文件編譯成 Demo.class 文件后,用網站工具看到的內容,感興趣的同學可以親自試下。

publicclassDemo

publicclassDemo

再比如,Java 語言中的許多庫類名稱和咖啡有關,像 JavaBeans(咖啡豆)、NetBeans(網絡豆)以及 ObjectBeans(對象豆)等等。SUN 和 JAVA 的標識也是一杯正冒著熱氣的咖啡。

publicclassDemo二

Java 初創期

1995 年初,Sun 對外發布 Java 語言,并提供免費下載,放在互聯網上向所有人公開。本次的 Java 發布版本為 JDK BETA。

JDK 全稱 Java Development ToolKit,指 Java 語言開發工具包。

同時對外發布可在網頁中運行 Java 程序(也叫 Java Applet)的網頁瀏覽器——WebRunner,并將其更名為 HotJava。

與此同時,如日中天的網景也決定讓旗下的瀏覽器對 Java 進行支持。

隨后的幾個月,Java 引爆互聯網,數萬人訪問 Sun 官網,下載 Java 語言?;ヂ摼W上立即出現數不清的 Java Applet,演示著小動畫、小游戲等。

為了方便開發者能夠快速開發出復雜的應用程序,Sun 獨立出一條 Java 業務線,專門開發 Java 技術。

1996 年 1 月, Sun 發布 JDK 1.0。這個版本集成了 Java 運行環境和開發工具。

1997 年 2 月, Sun 發布 JDK 1.1。這個版本增加 JDBC、反射等能力。

Java 的出現,讓互聯網的網頁動了起來。但隨著 Adobe 公司 Flash 的流行,這款無須任何編程語言知識,就能做出各種動畫的軟件,逐步侵蝕了 Java 在瀏覽器端的地位。

有了 Flash 還用 Java 干嘛?Java 存在的意義是什么?Java 定位的問題一直深深困擾著 Sun。

直到 1998 年 12 月,Sun 發布 第二代 Java 企業平臺,Java 版本為 JDK 1.2,這是 Java 第1個里程碑式的版本

該版本引入集合框架,Java 基礎類庫等能力,同時發布了 JSP/Servlet、EJB 等企業平臺規范。

1999 年 6 月,Sun 發布 Java 的三個版本:J2SE、J2EE 和 J2ME。

J2SE(Java 2 Platform, Standard Edition):Java 的標準版,用于普通 PC 應用的開發,是 Java 技術的核心與基礎,也是 J2ME 和 J2EE 編程基礎。

J2EE(Java 2 Platform, Enterprise Edition):Java 的企業版,用于企業級應用開發。

J2ME(Java 2 Platform, Micro Edition):Java 的微型版,用于嵌入式設備及消費類電器的開發。

可以看到,Sun 已經很明確 Java 的定位了,就是向 PC 、企業和移動三個方向發展。

JDK 1.2 影響深遠,Java 發生了很多革命性的變化,并且它的很多能力和規范沿用至今。至此,Sun 時代 Java 的初創期結束,進入了飛速發展的階段。

Java 初創期

Java 發展期

2000 年 5 月, J2SE 1.3 發布。該版本將 Hotspot作為 Java 的默認虛擬機實現。

同期 Servlet 規范開始流行,伴隨著互聯網的興起,同其他 MVC 框架,成為 Web1.0 的網紅。

2002 年 2 月, J2SE 1.4 發布。該版本的 Java 已經相對成熟,它提供了完備的語言特性,像 NIO、正則表達式和 XML 處理器等。

與此同時,基于 Java 語言的開源框架:Struts、Hibernate、Spring 以及大量企業應用服務器比如 WebLogic、JBoss 等相繼涌現,這讓 Java 語言繼續飛速發展。

2004 年 9 月, J2SE 1.5 發布。這是 Java 第二個里程碑式的版本,為了表示這個版本的重要性, J2SE 1.5 更名為 J2SE 5.0。

該版本增加泛型、for-each 循環、自動裝箱和拆箱、枚舉、可變參數、靜態導入、注解、并發包等。

2005 年,Sun 將 Java 的三個版本更名為 Java SE、Java EE 和 Java ME。J2SE 5.0 也被更名為 Java SE 5。

2006 年 12 月, Java SE 6 發布。該版本在語言語法改進不多,但在虛擬機內部做了大量改進,成為相對成熟穩定的一個版本。于是,很多企業都以這個版本作為 Java 開發版本來使用。

同年 Sun 做了一個偉大的決定,將 Java 開源。通過 OpenJDK 計劃,將 Java 虛擬機、Java 編譯器和 Java 類庫以 GPL 公開。

至此,Java 的生態初具規模,Java 的授權使用方式也很明確,Sun 時代 Java 的發展期結束,正走向它的成熟穩定。

Java 發展期

Java 穩定期

2009 年, Oracle 收購 Sun,Java 由 Oracle 繼續維護。Java 的 Sun 時代終結,正式進入 Oracle 時代。

2011 年 7 月,Oracle 發布 Java SE 7,主要特性是 NIO2 和 Fork/Join 并發包。

2014 年 3 月,Oracle 發布 Java SE 8(LTS),這是 Java 第三個里程碑版本,也是長期(一般 3~5 年)支持的一個版本。

該版本不僅引入 Lambda 表達式支持了函數式編程能力,而且還增加了很多新的語言特性,比如 Streams,Date/Time API,集合的并行計算等。

Java SE 8 像 Java SE 6 一樣,被很多企業作為開發版本來使用。尤其是新的 Java 應用,當然也有企業會選擇把 Java 6 應用升級到 Java 8 應用。

2017 年 9 月,Oracle 發布 Java SE 9,該版本蕞大特征就是模塊化。

2018 年 3 月,Oracle 發布 Java SE 10,該版本新增局部類型推斷 var 等特性。

2018 年 9 月,Oracle 發布 Java SE 11(LTS),這是在 Java SE 8 之后又一個長期支持的版本,該版本開始支持 ZGC。

由于 Java SE 8 逐漸停止維護更新,再加上 Java SE 11 各種優秀的特性,而且是長期支持版本,預測未來很多企業將會使用 Java SE 11 作為開發版本來使用。

從這一年開始,Oracle 也宣布,此后 Java 保持每半年一個大版本的更新。

Java 穩定期
收藏
分享到:

相關課程

相關資訊

大連碼上未來IT學院

大連碼上未來IT學院

認證等級

信譽良好,可安心報讀

大連碼上未來IT學院

已獲好學校V2信譽等級認證

信譽值

  • (60-80)基礎信譽積累,可放心報讀
  • (81-90)良好信譽積累,可持續信賴
  • (91-100)充分信譽積累,推薦報讀

與好學校簽訂讀書保障協議:

  • 100%
  • 10
  • 4063
在線咨詢
官方授權聲明

尊敬的平臺會員您好,[大連碼上未來IT學院]資質文件正在審核中。如需了解[大連碼上未來IT學院]服務明細或申請試聽服務,
請點擊:聯系客服

; 主站蜘蛛池模板: 青龙| 象州县| 平和县| 临沂市| 都江堰市| 桦甸市| 扬中市| 福贡县| 克什克腾旗| 栖霞市| 健康| 阿瓦提县| 古田县| 灌阳县| 遵义市| 醴陵市| 博罗县| 中西区| 肇源县| 安徽省| 宣威市| 新津县| 扶绥县| 伊金霍洛旗| 积石山| 板桥市| 禄丰县| 湖南省| 芜湖市| 宁陕县| 泾阳县| 华坪县| 团风县| 阜宁县| 鄂托克前旗| 正安县| 奈曼旗| 蒲城县| 东丰县| 广水市| 图木舒克市|