JAVA語言簡介

這裏寫圖片描述
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++裏難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作爲靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。
Java具有簡單性、面向對象、分佈式、健壯性、安全性、平臺獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分佈式系統和嵌入式系統應用程序等。

發展歷史
1991年1月
Sun公司成立了Green項目小組,專攻智能家電的嵌入式控制系統
1991年2月
放棄C++,開發新語言,命名爲“Oak”
1991年6月
JamesGosling開發了Oak的解釋器
1992年1月
Green完成了Green操作系統、Oak語言、類庫等開發
1992年11月
Green計劃轉化成“FirstPerson”,一個Sun公司的全資母公司
1993年2月
獲得時代華納的電視機頂盒交互系統的訂單,於是開發的重心從家庭消費電子產品轉到了電視盒機頂盒的相關平臺上。
1994年6月
FirstPerson公司倒閉,員工都合併到Sun公司。Liveoak計劃啓動了,目標是使用Oak語言設計出一個操作系統。
1994年7月
第一個Java語言的Web瀏覽器WebRunner(後來改名爲HotJava),Oak更名爲Java。
1994年10月
VanHoff編寫的Java編譯器用於Java語言
1995年3月
在SunWorld大會,Sun公司正式介紹了Java和HotJava。
1996年1月
JDK1.0發佈
1997年2月
J2SE1.1發佈
1998年12月
J2SE1.2發佈
1999年6月
發佈Java的三個版本:J2SE、J2EE、J2ME
2000年5月
J2SE1.3發佈
2001年9月
J2EE1.3發佈
2002年2月
J2SE1.4發佈
2004年9月
J2SE1.5發佈,將J2SE1.5改名JavaSE5.0
2005年6月
JavaSE6.0發佈,J2EE更名爲JavaEE,J2SE更名爲JavaSE,J2ME更名爲JavaME
2006年12月
JRE6.0發佈
2006年12月
JavaSE6發佈
2009年12月
JavaEE6發佈
2009年4月
Oracle收購Sun
2011年7月
JavaSE7發佈
2014年3月
JavaSE8發佈
語言特點
  1. 跨平臺性
  所謂的跨平臺性,是指軟件可以不受計算機硬件和操作系統的約束而在任意計算機環境下正常運行。這是軟件發展的趨勢和編程人員追求的目標。之所以這樣說,是因爲計算機硬件的種類繁多,操作系統也各不相同,不同的用戶和公司有自己不同的計算機環境偏好,而軟件爲了能在這些不同的環境里正常運行,就需要獨立於這些平臺。
  而在Java語言中, Java自帶的虛擬機很好地實現了跨平臺性。 Java源程序代碼經過編譯後生成二進制的字節碼是與平臺無關的,但是可被Java虛擬機識別的一種機器碼指令。 Java虛擬機提供了一個字節碼到底層硬件平臺及操作系統的屏障,使得Java語言具備跨平臺性。

  2. 面向對象
  面向對象是指以對象爲基本粒度,其下包含屬性和方法。對象的說明用屬性表達,而通過使用方法來操作這個對象。面向對象技術使得應用程序的開發變得簡單易用,節省代碼。Java是一種面向對象的語言,也繼承了面向對象的諸多好處,如代碼擴展、代碼複用等。

  3. 安全性
  安全性可以分爲四個層面,即語言級安全性、編譯時安全性、運行時安全性、可執行代碼安全性。語言級安全性指Java的數據結構是完整的對象,這些封裝過的數據類型具有安全性。編譯時要進行Java語言和語義的檢查,保證每個變量對應一個相應的值,編譯後生成Java類。運行時Java類需要類加載器載入,並經由字節碼校驗器校驗之後纔可以運行。 Java類在網絡上使用時,對它的權限進行了設置,保證了被訪問用戶的安全性。

  4. 多線程
  多線程在操作系統中已得到了最成功的應用。多線程是指允許一個應用程序同時存在兩個或兩個以上的線程,用於支持事務併發和多任務處理。 Java除了內置的多線程技術之外,還定義了一些類、方法等來建立和管理用戶定義的多線程。

  5. 簡單易用
  Java源代碼的書寫不拘泥於特定的環境,可以用記事本、文本編輯器等編輯軟件來實現,然後將源文件進行編譯,編譯通過後可直接運行,通過調試則可得到想要的結果。
發展前景
計算機的誕生及廣泛應用推動了IT領域的發展,但21世紀的計算機早已不是訪問INTERNET的唯一的途徑。各類更具信息化的電子產品逐漸進入IT領域,推動了PC時代的大發展。由於各種消費信息的急劇增加,傳統的客戶機的各方面條件均不如PC,PC的發展對服務器的應用管理體統也提出了更高標準。Java語言完全滿足了PC的條件,在減少內存,直接在各類電子產品中運行,在網絡中可被任何設備所識別,充分利用網絡資源等方面有所突破創新,爲PC時代的發展創造了有力條件。
隨着IT產業的發展,許多企業中的計算機應用程序也在隨之轉型,企業中所應用的計算機模式逐漸向客戶端較小、服務器隨之增大、數據庫的容量也在相應增加的方向轉變。此外,加上Java語言獨有的特點,根據其在各項服務器中應用程序的開發所佔有的優勢,企業版的J2SE爲企業環境中計算機模式的應用提供了良好的平臺。
Java語言爲與數據庫聯繫緊密設計了Java servlet和SQL-J技術,以及JSP技術。隨着JSP技術的發展,使JAVA語言的網絡應用更爲實際化、更高效快捷,成爲IT產業常用的技術。JSP以Java語言作爲其服務器端的使用語言,結合了JAVA SCRIPT等多種其他客戶端語言,使網絡瀏覽器更爲方便的展現。
在遠程網絡教學方面,由於JAVA改變了傳統的基於Microsoft Front Page或HTML語言製作的Web頁面形態,使網絡遠程教學更加朝着動態、便捷化、安全化的方向發展,豐富了網絡遠程教學的手段和覆蓋面。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章