天天看點

Java 語言新特性與發展曆史 | 學習筆記Java 語言新特性與發展曆史

開發者學堂課程【5天玩轉Java 面向對象程式設計訓練營第一課時:Java 語言新特性與發展曆史】學習筆記,與課程緊密聯系,讓使用者快速學習知識。

課程位址:

https://developer.aliyun.com/learning/course/349/detail/4081

Java 語言新特性與發展曆史

内容簡介

一、Java 版本與開發

二、Java 面向對象與程式設計概念

三、Java 語言史

四、Java 語言的誕生

五、Java 各個版本的特性(例三個)

(一)、Java 版本與開發:

1.Unix、Linux或者Windows;

2.Java8、9、10、11、12、13、14、15、16;

3.IDE:Eclipse或者Intellij IDEA、MyEclipse

(二)、Java 開發工具下載下傳位址:

1、Notepad++:

http://notepad-pius-pius.org/

2、Notbeans:http://www.netbeans.org/index.html

3、Eclipse:http://www.eclipse.org/

4、Intellij IDEA

https://www.jetbrains.com/idea/

(三)、Java 開發安裝JDK

1、JDE全稱Java Development Kit

2、Java 開發工具包

3、包含JAVA 的運作環境和開發工具

4、Java 虛拟機(JVM+Java)系統類庫

5、Java 編譯器

6、Java 調試工具

7.Java 分析工具

(四)、Java SE和Java EE的差別

1.Java SE=Java Standard Edition标準版桌面,控制台;Java EE=Java Enterprise Edition企業版。

2.Java ME=Java Micro Edition微型版本。

二、Java面向對象程式設計概念

面向對象OOP、抽象、類Class、對象Object、執行個體、方法、多态、繼承、裝封、重載。

Java代碼執行順序

1.編譯原理:Java源代碼詞法分析、文法分析

2.編譯後的檔案。class檔案,ByteCode位元組碼格式

3.JVM類裝載起ClassLoader裝載執行的類檔案

4.代碼檢驗:符合JVM規範和類型安全等

5.Java中間的代碼IR(Intermediate Representation)IL

6.準備:準備方法表、靜态字段等需要時間的記憶體空間

7.JIT即時編譯器執行二次編譯IR中間代碼

8.轉換為機器碼

9.CPU以線程Thread身份 執行機器代碼

計算機程式設計與語言是由科學家發明的,計算機程式設計語言一定是和人類語言相關聯的是以并不是想象的那麼難

三、Java語言曆史

Java是由Sun Microsystems公司于1995年5月推出的進階程式設計語言,最初的版本是以OAK命名,正式推出之後更名為Java,Java也是屬于C語言的一種,屬于語言托管執行系統,Java是一個可跨多個作業系統平台運作的語言,并且Java語言與C#一樣是OOP面向對象的語言,最後在2009年4月SUN公司被Oracle甲骨文公司并購。

四、Java語言的誕生

【1990年】與Patrick Naughton和Mike Sheridan等人合作“綠色計劃”,後來發展了一套語言叫做“Oak”,【1994年】年底,James Gosling在矽谷召開的“技術、教育和設計大會”上展示Java,在【1995.05.23】時釋出了Java1.0版本。

【1999.06】SUN公司釋出Java的三個版本:标準版(J2SE)、企業版(J2EE)和微型版(J2ME),【2006.12】SUN公司釋出了JRE6.0版本,然後在【2009.04】SUN公司被甲骨文公司并購,在同年的12月SUN公司釋出了Java EE 6版本,在【2010.11】由Oracle于公司并不友善,是以Apache揚言将推出JCP,在【2011.07.28】Oracle公司釋出了Java SE7,并在【2014.5.18】釋出了Java SE8。

Java之父 James Gosling

詹姆斯高斯林博士于【1955年5月19】日出生于加拿大,【1977年】獲得加拿大卡爾加裡大學計算機科學學士學位,【1983年】獲得卡内基梅隆大學計算機科學博士學位,畢業之後到IBM工作,設計IBM第一代工作站NeWS系統,後來轉至SUN公司。

【1990年】與Patrick Naughton和Mike Sheridan等人合作“Green計劃”發展了一套語言叫做“Oak”,後改名Java。詹姆斯于【2010年4月】宣布從甲骨文公司離職,并于【2011年3月29日】高斯林在個人部落格上宣布即将加入Google,同年的【8月30日】高斯林在個人部落格上宣布離開Google。

加盟海洋機器人研究創業公司Liquid Robotics,擔任首席軟體架構師,在【2011年5月】建立的Scala公司Typsafe Inc,高斯林别列為公司顧問,最後在【2017年】加入亞馬遜。

五、Java各個版本特性

l  Java1.0

開發代号為Oak(橡樹),于1996.01.23發行,适用于一處編寫,多處運作,Java1.0的LOGO是爪哇島;

l  JDK Version1.1

于1997.02.19發行,引入的新特性包括:JDBC、Java Bean、RMI、RPC(Remote Procedure Call 分布式架構)、引入反射(僅用于内省);

l  Java 9

jigsaw項目:子產品化,包,仿C#的程式集dll概念,簡化了程序API,含有輕量級的JSON API、錢和貨币的相關API,改善多線程鎖争用機制,代碼可以分段緩存,并且還有還進的Stream API和Javadoc,還有多版本相容JAR。