1. 程式人生 > >Java歷史簡介-不看會後悔

Java歷史簡介-不看會後悔

前言

無論做什麼事情都要有始有終,這此小編算是吧java的歷史瞭解大概把!非常的開心,對於java充滿了好奇!

What java

java是一門面向物件程式語言,不僅吸收了C++語言的各種優點,而且把c++中的難以理解的指標和多繼承概念扔掉,因此java有兩種特性:java是靜態語言面向物件理論,並且簡單易用,分散式,健壯,平臺獨立,可移植性,java可以編寫桌面應用程式,web應用程式,分散式系統,和嵌入式系統應用程式

Where java

當時java的並不是叫做java而是叫做oak,也不是來自於 oracle公司 ,而是來自與sun公司,最開始的是sun公司為了搶佔市場的先機,所以在1991年成立一個Green的專案小組,考慮嵌入式的應用,這個小組考慮用到C++編寫,但是C++有很多機制不適合使用嵌入式,例如針對,等複雜的技術,所以sun公司

使用了一種技術就是二進位制機器碼指令系統,(後來的位元組碼指令系統),後來研究出來的的一種語言叫做oak語言 ,它是面向物件的語言

1995年的時候由於當時是網際網路的蓬勃發展,而且非常流行跨平臺的傳輸,所以oak火了一把,由於它是嵌入式開發,體積非常小所以非常使用與跨平臺的開發,也在這個時候oak改名了java(我就是1995年出生的哈哈)(java的命名是因為當時的oak商標被佔用,而這個時候有一個人在喝java咖啡,所以就提議用java名字)

1996年sun公司開發了第一個jdk開發工具包,標誌這java成為了獨立的開發工具,總共釋出了3個版本。1.J2ME(嵌入式的版本)應用於移動,無線,及有限資源的環境,2 J2se(java 2 Standard Edition ,)java的標準版,用與桌面環境,3 j2EE (java 2Enterprise Edition)java的企業平臺,應用基於java的應用伺服器,

2005年6月J2EE改名為JavaEE,J2SE改名為JavaSE, J2ME改為JavaME
這裡寫圖片描述
2006年sun公司宣佈java技術作為免費軟體對外公佈,全世界所有開發人員均可對java原始碼進行修改

2009年甲骨文公司(oracle)收購了sun公司

框架介紹

這裡寫圖片描述

這裡寫圖片描述

工具:

Eclipse :一個開發原始碼,基於java可擴充套件開發平臺
NetBeans:開發原始碼的java整合開發環境,適合與客戶機與web應用
intellij Idel,在程式碼自動提示,程式碼分析等方面具有很好的功能
myEclipse::由Genuitec公司開發一款商業化軟體,比較廣泛的java應用程式整合開發環境

java工作原理

在開始的時候小編說過java的最底層是vm虛擬機器,為什麼會是虛擬機器呢?因為java可以跨平臺,他的跨平臺就是因為虛擬機器的存在,是的虛擬機器遮蔽了各個系統的差異,然後讓java程式執行在虛擬機器上
在機器與編譯器之間有一個vm虛擬機器,他的作用就是在任何平臺都提供一個介面,編譯器只需要面向虛擬機器就可以,然後讓虛擬機器理解編輯的程式,然後再讓虛擬機器轉為機器可以識別的機器碼。這就是執行的原理,ps(讓虛擬機器理解java的程式碼就做位元組碼,class檔案的內容,它面向的是虛擬機器)
跨平臺例子:由於地方差異我們來自於不同的國家或者地區,我們說著不同的方言,誰也聽不懂誰的,但是我們統一交流的時候我們說的都是統一的普通話,這個時候就實現了跨平臺
java編譯器 (編譯) → 虛擬機器(解釋執行) → 直譯器(翻譯) → 機器碼

總結

滿滿的都是收穫!很開心!體會到了學習的方法,有始有終,無論任何事情都是!