java 语言的介绍
文章目錄
- 前言
- 一、java是什么?
- 二、java的前世今生?
- 1.起源階段:
- 2.發展階段:
- 三、java 可以做些什么?
- 四、java 的技術版本?
- 五、java流行的原因以及特點?
- 1.特點:
- 2.流行原因:
前言
java 第一課:認知 java
一、java是什么?
java 是一門計算機高級編程語言
二、java的前世今生?
1.起源階段:
java 原名Oka(橡樹),由Sun公司從1991到1995年之間研發;
2.發展階段:
1995年,Oka 正式更名為java
1996年,Sun正式發布 第一個 java 開發者工具包(JDK 1.0),這是Java發展歷程中的重要里程碑,標志著Java成為一種獨立的開發工具。
1997年,JDK 1.1面世
1998年,第二代Java平臺的企業版J2EE發布。
1999年,Sun公司發布了第二代Java平臺的3個版本:J2ME(Java2平臺的微型版),應用于移動、無線及有限資源的環境;J2SE(Java 2平臺的標準版),應用于桌面環境;J2EE(Java 2平臺的企業版),應用于基于Java的應用服務器。Java 2平臺的發布,是Java發展過程中最重要的一個里程碑,標志著Java的應用開始普及。
1999年,HotSpot虛擬機發布。HotSpot虛擬機發布時是作為JDK 1.2的附加程序提供的,后來它成為了JDK 1.3及之后所有版本的Sun JDK的默認虛擬機 。
2000年,JDK1.3、JDK1.4和J2SE1.3相繼發布。
2001年,J2EE1.3發布。
2002年,J2SE1.4發布。自此Java的計算能力有了大幅提升,與J2SE1.3相比,其多了近62%的類和接口。在這些新特性當中,還提供了廣泛的XML支持、安全套接字(Socket)支持(通過SSL與TLS協議)、全新的I/OAPI、正則表達式、日志與斷言。
2004年,J2SE1.5發布,成為Java語言發展史上的又一里程碑。為了表示該版本的重要性,J2SE 1.5更名為Java SE 5.0(內部版本號1.5.0),代號為“Tiger”,Tiger包含了從1996年發布1.0版本以來的最重大的更新,其中包括泛型支持、基本類型的自動裝箱、改進的循環、枚舉類型、格式化I/O及可變參數。
2005年,Sun公司發布了Java SE 6。此時,Java的各種版本已經更名,已取消其中的數字2,如J2EE更名為JavaEE,J2SE更名為JavaSE,J2ME更名為JavaME。
2006年11月13日,Java技術的發明者Sun公司宣布,將Java技術作為免費軟件對外發布。Sun公司正式發布的有關Java平臺標準版的第一批源代碼,以及Java迷你版的可執行源代碼。從2007年3月起,全世界所有的開發人員均可對Java源代碼進行修改 。
2009年,甲骨文公司宣布收購Sun 。
2010年,Java編程語言的共同創始人之一詹姆斯·高斯林從Oracle公司辭職。2011年,甲骨文公司舉行了全球性的活動,以慶祝Java7的推出,隨后Java7正式發布。
2014年,甲骨文公司發布了Java8正式版 。
2017 年,Java 9正式發布,帶來了很多新特性,其中最主要的變化是已經實現的模塊化系統。
從 2018 年開始, 每6個月就會發布一個 Java 版本, 以更快地引入新特性。這里又分為 LTS 版和最新版。 生產環境中最好只使用 LTS 版本, 因為這個版本更加穩定, 維護周期更長。
2018 年 3 月 21 日, Java 10 發布。
2018 年 9 月 25 日, Java 11 LTS 發布。
2019 年
2019 年 2 月 Java 12 發布
2019 年 9 月 Java 13 發布
2020 年
2020 年 3 月 17 日,Java 14 發布。
2020 年 9 月 15 日,Java 15 發布。
2021 年
2021 年 3 月 16 日,Java SE 16 發布。
2021 年 9 月 14 日,Java SE 17 LTS 發布。
這個是繼 Java 11 之后的有一個長期支持版本, 并且直接支持到了 2029 年 9 月。這可能是下一個 Java 8。所以學習的話, 可以直接學習這個版本。當然也可以直接學習 Java 17 這樣的話, 對于工作來說 3 年之內不會有大的變化。
三、java 可以做些什么?
java 作為世界是最流行的計算機語言之一,可以說是什么都能干,最主要的方面 還是javaEE(企業級應用開發),被市場認可程度高。其他許多方面也有被應用
四、java 的技術版本?
java 大致分為三個版本:
javaSE(標準版):java 技術的核心和基礎
Java SE 全稱(Java Platform,Standard Edition)以前稱為 J2SE。JavaSE 是JavaEE 和JavaME 的基礎,之前稱為J2SE,適用于標準的應用開發,用于開發和部署桌面、服務器以及嵌入設備和實時環境中的Java應用程序,C/S架構軟件。Java SE包括用于開發Java web服務的類庫,同時,Java SE為Java EE提供了基礎。通俗來講,即開發電腦桌面應用軟件,例如,Java應用程序開發平臺Eclipse。
javaEE(企業版):企業級應用開發,被市場充分認可
java EE 全稱(Java Platform,Enterprise Edition)這個版本以前稱為 J2EE。企業版幫助開發和部署可移植、健壯、可伸縮且安全的服務器端 Java 應用程序。Java EE 提供 Web 服務、組件模型、管理和通信 API,可以用來實現企業級的面向服務體系結構(service-oriented architecture,SOA)和 Web 2.0 應用程序。
javaME(小型版):移動應用和嵌入式應用開發,沒有得到市場認可
Java ME 全稱(Java Platform,Micro Edition)這個版本以前稱為 J2ME。為在移動設備和嵌入式設備(比如手機、PDA、電視機頂盒和打印機)上運行的應用程序提供一個健壯且靈活的環境。包括靈活的用戶界面、健壯的安全模型、許多內置的網絡協議以及對可以動態下載的連網和離線應用程序的豐富支持。基于 Java ME 規范的應用程序只需編寫一次,就可以用于許多設備,而且可以利用每個設備的本機功能。
五、java流行的原因以及特點?
1.特點:
1.簡單性
Java能夠自動處理對象的引用和間接引用,實現自動的無用單元收集,使用戶不必為存儲管理問題煩惱,能更多的時間和精力花在研發上。
2.面向對象
Java是一個面向對象的語言。對程序員來說,這意味著要注意其中的數據和操縱數據的方法(method),而不是嚴格地用過程來思考。
3.分布性
Java設計成支持在網絡上應用,它是分布式語言。Java既支持各種層次的網絡連接,又以Socket類支持可靠的流(stream)網絡連接,所以用戶可以產生分布式的客戶機和服務器。網絡變成軟件應用的分布運載工具。Java程序只要編寫一次,就可到處運行。
4.編譯和解釋性
Java編譯程序生成字節碼(byte-code),而不是通常的機器碼。Java字節碼提供對體系結構中性的目標文件格式,代碼設計成可有效地傳送程序到多個平臺。Java程序可以在任何實現了Java解釋程序和運行系統(run-time system)的系統上運行。在一個解釋性的環境中,程序開發的標準“鏈接”階段大大消失了。如果說Java還有一個鏈接階段,它只是把新類裝進環境的過程,它是增量式的、輕量級的過程。因此,Java支持快速原型和容易試驗,它將導致快速程序開發。這是一個與傳統的、耗時的“編譯、鏈接和測試”形成鮮明對比的精巧的開發過程。
5.穩健性
Java原來是用作編寫消費類家用電子產品軟件的語言,所以它是被設計成寫高可靠和穩健軟件的。Java消除了某些編程錯誤,使得用它寫可靠軟件相當容易。Java是一個強類型語言,它允許擴展編譯時檢查潛在類型不匹配問題的功能。Java要求顯式的方法聲明,它不支持C風格的隱式聲明。這些嚴格的要求保證編譯程序能捕捉調用錯誤,這就導致更可靠的程序。可靠性方面最重要的增強之一是Java的存儲模型。Java不支持指針,它消除重寫存儲和訛誤數據的可能性。類似地,Java自動的“無用單元收集”預防存儲漏泄和其它有關動態存儲分配和解除分配的有害錯誤。Java解釋程序也執行許多運行時的檢查,諸如驗證所有數組和串訪問是否在界限之內。
異常處理是Java中使得程序更穩健的另一個特征。異常是某種類似于錯誤的異常條件出現的信號。使用try/catch/finally語句,程序員可以找到出錯的處理代碼,這就簡化了出錯處理和恢復的任務。
6.安全性
Java的存儲分配模型是它防御惡意代碼的主要方法之一。Java沒有指針,所以程序員不能得到隱蔽起來的內幕和偽造指針去指向存儲器。更重要的是,Java編譯程序不處理存儲安排決策,所以程序員不能通過查看聲明去猜測類的實際存儲安排。編譯的Java代碼中的存儲引用在運行時由Java解釋程序決定實際存儲地址。Java運行系統使用字節碼驗證過程來保證裝載到網絡上的代碼不違背任何Java語言限制。這個安全機制部分包括類如何從網上裝載。例如,裝載的類是放在分開的名字空間而不是局部類,預防惡意的小應用程序用它自己的版本來代替標準Java類。
7.可移植性
Java使得語言聲明不依賴于實現的方面。例如,Java顯式說明每個基本數據類型的大小和它的運算行為(這些數據類型由Java語法描述)。Java環境本身對新的硬件平臺和操作系統是可移植的。Java編譯程序也用Java編寫,而Java運行系統用ANSIC語言編寫。
8.高性能
Java是一種先編譯后解釋的語言,所以它不如全編譯性語言快。但是有些情況下性能是很要緊的,為了支持這些情況,Java設計者制作了“及時”編譯程序,它能在運行時把Java字節碼翻譯成特定CPU(中央處理器)的機器代碼,也就是實現全編譯了。java字節碼格式設計時考慮到這些“及時”編譯程序的需要,所以生成機器代碼的過程相當簡單,它能產生相當好的代碼。
9.多線程性
Java是多線程語言,它提供支持多線程的執行(也稱為輕便過程),能處理不同任務,使具有線索的程序設計很容易。Java的lang包提供一個Thread類,它支持開始線索、運行線索、停止線索和檢查線索狀態的方法。
Java的線索支持也包括一組同步原語。這些原語是基于監督程序和條件變量風范,由C.A.R.Haore開發的廣泛使用的同步化方案。用關鍵詞synchronized,程序員可以說明某些方法在一個類中不能并發地運行。這些方法在監督程序控制之下,確保變量維持在一個一致的狀態。
10.動態性
Java語言設計成適應于變化的環境,它是一個動態的語言。例如,Java中的類是根據需要載入的,甚至有些是通過網絡獲取的。
2.流行原因:
java 的特點都是java流行的原因,而其中最主要的是可移植性,可移植性使得java可以在所有系統上運行。其次,java新版本對舊版本的兼容以及java社區的龐大也是java流行的重要原因。
總結
以上是生活随笔為你收集整理的java 语言的介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单径瑞利信道的BPSK相干解调的理论误码
- 下一篇: 如何避免计算机被别人共享,win7如何防