一、Java的產生背景
20世紀90年代,Sun公司成立了專攻計算機在家電產品上的嵌入式應用的研發小組,開發了一種稱之為Oak的面嚮物件語言。當Oak語言開發成功後,因為缺乏硬體的支援而無法進入市場。1994年,他們決定將該技術應用於全球資訊網。1995年,網際網路的蓬勃發展給了Oak機會。Sun公司首先推出了可以嵌入網頁並且可以隨同網頁在網路上傳輸的Applet(Applet是一種將小程式嵌入到網頁中進行執行的技術),並將Oak更名為Java。
1996年1月,Sun公司釋出了Java的第一個開發工具包(JDK 1.0)
1998年12月8日,第二代Java平臺的企業版J2EE釋出。
1999年4月27日,HotSpot虛擬機發布。
2000年5月,JDK1.3、JDK1.4和J2SE1.3相繼釋出
2005年6月,在Java One大會上,Sun公司釋出了Java SE 6。此時,Java的各種版本已經更名,已取消其中的數字2,如J2EE更名為JavaEE,J2SE更名為JavaSE,J2ME更名為JavaME。
2006年11月13日,Java技術的發明者Sun公司宣佈,將Java技術作為免費軟體對外發布。Sun公司正式釋出的有關Java平臺標準版的第一批原始碼,以及Java迷你版的可執行原始碼。從2007年3月起,全世界所有的開發人員均可對Java原始碼進行修改。
二、Java的工作原理
Java的工作原理由四方面組成:
(1)Java程式語言
(2)Java類檔案格式
(3)Java虛擬機器
(4)Java應用程式介面
當編輯並執行一個Java程式時,需要同時涉及到這四種方面。使用文字編輯軟體(例如記事本、寫字板、UltraEdit等)或整合開發環境(Eclipse、MyEclipse等)在Java原始檔中定義不同的類,透過呼叫類(這些類實現了Java API)中的方法來訪問資源系統,把原始檔編譯生成一種二進位制中間碼,儲存在class檔案中,然後再透過執行與作業系統平臺環境相對應的Java虛擬機器來執行class檔案,執行編譯產生的位元組碼,呼叫class檔案中實現的方法來滿足程式的Java API呼叫。
三、Java的程式設計思想
《Java程式設計思想》是2007年機械工業出版社出版的圖書,作者是埃克爾,譯者是陳昊鵬。
從該書獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經典之作。本書共22章,包括運算子、控制執行流程、訪問許可權控制、複用類、多型、介面、透過異常處理錯誤、字串、泛型、陣列、容器深入研究、JavaI/O系統、列舉型別、併發以及圖形化使用者介面等內容。這些豐富的內容,包含了Java語言基礎語法以及高階特性,適合各個層次的Java程式設計師閱讀,同時也是高等院校講授面向物件程式設計語言以及Java語言的絕佳教材和參考書。
四、Java的語言規範
JCP(Java Community Process)是一個開放的國際組織,主要由Java開發者以及被授權者組成,職能是發展和更新Java技術規範、參考實現(RI)、技術相容包(TCK)。JCP維護的規範包括Java ME、Java SE、Java EE、XML、OSS、JAIN等。組織成員可以提交JSR(Java Specification Requests),透過特定程式以後,進入到下一版本的規範裡面。
按照技術類別可以分成以下幾類:
1、J2EE平臺規範
2、J2SE平臺規範
3、J2ME平臺規範
4、運營支援系統規範(OSS)
5、綜合網路的Java 應用(JAIN)
6、XML 操作規範
五、Java的技術應用
1、Android應用
許多的 Android應用都是Java程式設計師開發者開發。雖然 Android運用了不同的JVM以及不同的封裝方式,但是程式碼還是用Java語言所編寫。相當一部分的手機中都支援JAVA遊戲,這就使很多非程式設計人員都認識了JAVA。
Java
2、在金融業應用的伺服器程式
Java在金融服務業的應用非常廣泛,很多第三方交易系統、銀行、金融機構都選擇用Java開發,因為相對而言,Java較安全。大型跨國投資銀行用Java來編寫前臺和後臺的電子交易系統,結算和確認系統,資料處理專案以及其他專案。大多數情況下,Java被用在伺服器端開發,但多數沒有任何前端,它們通常是從一個伺服器(上一級)接收資料,處理後發向另一個處理系統(下一級處理)。
3、網站
Java 在電子商務領域以及網站開發領域佔據了一定的席位。開發人員可以運用許多不同的框架來建立web專案,SpringMVC,Struts2.0以及frameworks。即使是簡單的 servlet,jsp和以struts為基礎的網站在政府專案中也經常被用到。例如醫療救護、保險、教育、國防以及其他的不同部門網站都是以Java為基礎來開發的。
4、嵌入式領域
Java在嵌入式領域發展空間很大。在這個平臺上,只需130KB就能夠使用Java技術(在智慧卡或者感測器上)。
5、大資料技術
Hadoop以及其他大資料處理技術很多都是用Java,例如Apache的基於Java的HBase和Accumulo以及 ElasticSearchas。
6、高頻交易的空間
Java平臺提高了這個平臺的特性和即使編譯,他同時也能夠像 C++ 一樣傳遞資料。正是由於這個原因,Java成為的程式設計師編寫交易平臺的語言,因為雖然效能不比C++,但開發人員可以避開安全性,可移植性和可維護性等問題。
7、科學應用
Java在科學應用中是很好選擇,包括自然語言處理。最主要的原因是因為Java比C++或者其他語言相對其安全性、便攜性、可維護性以及其他高階語言的併發性更好。
一、Java的產生背景
20世紀90年代,Sun公司成立了專攻計算機在家電產品上的嵌入式應用的研發小組,開發了一種稱之為Oak的面嚮物件語言。當Oak語言開發成功後,因為缺乏硬體的支援而無法進入市場。1994年,他們決定將該技術應用於全球資訊網。1995年,網際網路的蓬勃發展給了Oak機會。Sun公司首先推出了可以嵌入網頁並且可以隨同網頁在網路上傳輸的Applet(Applet是一種將小程式嵌入到網頁中進行執行的技術),並將Oak更名為Java。
1996年1月,Sun公司釋出了Java的第一個開發工具包(JDK 1.0)
1998年12月8日,第二代Java平臺的企業版J2EE釋出。
1999年4月27日,HotSpot虛擬機發布。
2000年5月,JDK1.3、JDK1.4和J2SE1.3相繼釋出
2005年6月,在Java One大會上,Sun公司釋出了Java SE 6。此時,Java的各種版本已經更名,已取消其中的數字2,如J2EE更名為JavaEE,J2SE更名為JavaSE,J2ME更名為JavaME。
2006年11月13日,Java技術的發明者Sun公司宣佈,將Java技術作為免費軟體對外發布。Sun公司正式釋出的有關Java平臺標準版的第一批原始碼,以及Java迷你版的可執行原始碼。從2007年3月起,全世界所有的開發人員均可對Java原始碼進行修改。
二、Java的工作原理
Java的工作原理由四方面組成:
(1)Java程式語言
(2)Java類檔案格式
(3)Java虛擬機器
(4)Java應用程式介面
當編輯並執行一個Java程式時,需要同時涉及到這四種方面。使用文字編輯軟體(例如記事本、寫字板、UltraEdit等)或整合開發環境(Eclipse、MyEclipse等)在Java原始檔中定義不同的類,透過呼叫類(這些類實現了Java API)中的方法來訪問資源系統,把原始檔編譯生成一種二進位制中間碼,儲存在class檔案中,然後再透過執行與作業系統平臺環境相對應的Java虛擬機器來執行class檔案,執行編譯產生的位元組碼,呼叫class檔案中實現的方法來滿足程式的Java API呼叫。
三、Java的程式設計思想
《Java程式設計思想》是2007年機械工業出版社出版的圖書,作者是埃克爾,譯者是陳昊鵬。
從該書獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經典之作。本書共22章,包括運算子、控制執行流程、訪問許可權控制、複用類、多型、介面、透過異常處理錯誤、字串、泛型、陣列、容器深入研究、JavaI/O系統、列舉型別、併發以及圖形化使用者介面等內容。這些豐富的內容,包含了Java語言基礎語法以及高階特性,適合各個層次的Java程式設計師閱讀,同時也是高等院校講授面向物件程式設計語言以及Java語言的絕佳教材和參考書。
四、Java的語言規範
JCP(Java Community Process)是一個開放的國際組織,主要由Java開發者以及被授權者組成,職能是發展和更新Java技術規範、參考實現(RI)、技術相容包(TCK)。JCP維護的規範包括Java ME、Java SE、Java EE、XML、OSS、JAIN等。組織成員可以提交JSR(Java Specification Requests),透過特定程式以後,進入到下一版本的規範裡面。
按照技術類別可以分成以下幾類:
1、J2EE平臺規範
2、J2SE平臺規範
3、J2ME平臺規範
4、運營支援系統規範(OSS)
5、綜合網路的Java 應用(JAIN)
6、XML 操作規範
五、Java的技術應用
1、Android應用
許多的 Android應用都是Java程式設計師開發者開發。雖然 Android運用了不同的JVM以及不同的封裝方式,但是程式碼還是用Java語言所編寫。相當一部分的手機中都支援JAVA遊戲,這就使很多非程式設計人員都認識了JAVA。
Java
2、在金融業應用的伺服器程式
Java在金融服務業的應用非常廣泛,很多第三方交易系統、銀行、金融機構都選擇用Java開發,因為相對而言,Java較安全。大型跨國投資銀行用Java來編寫前臺和後臺的電子交易系統,結算和確認系統,資料處理專案以及其他專案。大多數情況下,Java被用在伺服器端開發,但多數沒有任何前端,它們通常是從一個伺服器(上一級)接收資料,處理後發向另一個處理系統(下一級處理)。
3、網站
Java 在電子商務領域以及網站開發領域佔據了一定的席位。開發人員可以運用許多不同的框架來建立web專案,SpringMVC,Struts2.0以及frameworks。即使是簡單的 servlet,jsp和以struts為基礎的網站在政府專案中也經常被用到。例如醫療救護、保險、教育、國防以及其他的不同部門網站都是以Java為基礎來開發的。
4、嵌入式領域
Java在嵌入式領域發展空間很大。在這個平臺上,只需130KB就能夠使用Java技術(在智慧卡或者感測器上)。
5、大資料技術
Hadoop以及其他大資料處理技術很多都是用Java,例如Apache的基於Java的HBase和Accumulo以及 ElasticSearchas。
6、高頻交易的空間
Java平臺提高了這個平臺的特性和即使編譯,他同時也能夠像 C++ 一樣傳遞資料。正是由於這個原因,Java成為的程式設計師編寫交易平臺的語言,因為雖然效能不比C++,但開發人員可以避開安全性,可移植性和可維護性等問題。
7、科學應用
Java在科學應用中是很好選擇,包括自然語言處理。最主要的原因是因為Java比C++或者其他語言相對其安全性、便攜性、可維護性以及其他高階語言的併發性更好。