尚學堂【官網】-西安Java培訓|c++培訓|Android培訓|安卓培訓|java視頻教程|軟件工程師|-西安雁塔尚學堂計算機學校
常見問題  尚學堂首頁新聞公告常見問題

java語言程序設計發展歷史簡介與由來及java語言的特點

www.mdxlln.live 發布人:10000  |  來自:本站  |  發布時間:2010-06-27 00:43:19  |  點擊次數:6669

      迄今為止,Java 平臺已吸引了 650 多萬軟件開發者。它在各個重要的行業部門得到了廣泛的應用,而且出現在各種各樣的設備、計算機和網絡中。 Java 技術的通用性、高效性、平臺移植性和安全性,使之成為網絡計算的理想技術。從筆記本電腦到數據中心,從游戲控制臺到科學超級計算機,從手機到互聯網,Java 無處不在!

java編程語言簡介

    Java語言正式誕生于1995年,前身是SUN公司研制的用于智能家電平臺上運行的OAK語言。與老一代的編程語言(如 C 語言)相比,Java高級編程語言正處于青壯年期。Java語言繼承了前身OAK語言能夠跨平臺運行的特點,融合了面向對象編程的風格,JAVA以其獨有的開放性、跨平臺性和面向網絡的交互性席卷全球,以其安全性、易用性和開發周期短的特點,迅速從最初的編程語言發展成為全球第一大軟件開發平臺.廣受時下程序開發人員的好評。SUN公司又將Java語言設計為可以針對移動平臺、桌面系統、企業級應用進行開發的綜合平臺,極大的提高了Java語言的生產力。也就是說,當掌握了Java語言的基本語言特性后,再通過學習特定的開發包,就可以開發移動應用程序(如手機游戲)、桌面應用程序(我們熟知的QQ、MP3播放器都屬于桌面應用程序)和企業級的高級應用程序。現在,Java語言在這三種平臺的應用開發中,都占據了舉足輕重的地位。

Java三種平臺分支

      SUN公司將三種平臺下的開發分別命名為Java ME、Java SE和Java EE,它們是Java語言開發的三個分支。

Java語言三種分歧Java ME、Java SE和Java EE

      Java SE:對應于桌面開發,可以開發基于控制臺或圖形界面的應用程序。Java SE中包括了Java的基礎類庫,也是進一步學習其他兩個分支的基礎。

  Java ME:對應于移動平臺如手機、PDA等設備的開發,因為這類設備的硬件差異很大,而Java恰恰具有平臺無關的特性,同樣的Java代碼可以在不同的設備上運行,所以在移動平臺開發中,Java ME非常流行。從技術角度上可以認為Java ME是經過改變的Java SE的精簡版。

  Java EE:對應于企業級開發, 包括B/S架構開發、分布式開發、Web服務等非常豐富的應用內容, 在軟件開發企業中被大量應用,開發者需要掌握Java語言的語法、面向對象的思想、JSP/Servlet技術、JDBC技術、AJAX技術、設計模式思想、XML技術、Struts框架、Spring框架、Hibernate框架、WebService技術、EJB和JPA技術、數據庫技術等。

java語言的特點

1.平臺無關性

  平臺無關性是指Java能運行于不同的平臺。Java引進虛擬機 原理,并運行于虛擬機,實現不同平臺的Java接口之間。使用Java編寫的程序能在世界范圍內共享。Java的數據類型與 機器無關,Java虛擬機(Java Virtual Machine)是建立在硬件和操作系統之上,實現Java二進制代碼的解釋執行功能, 提供于不同平臺的接口的。

2.安全性

  Java的編程類似C++,學習過C++的讀者將很快掌握Java的精髓。Java舍棄了C++的指針對存儲器地址的直接操作,程序運行時,內存由操作系統分配,這樣可以避免病毒通過指針侵入系統。Java對程序提供了安全管理器,防止程序的非法訪問。

3.面向對象

  Java吸取了C++面向對象的概念,將數據封裝于類中,利用類的優點,實現了程序的簡潔性和便于維護性。類的封裝性、繼承性等有關對象的特性,使程序代碼只需一次編譯,然后通過上述特性反復利用。程序員只需把主要精力用在類和接口的設計和應用上。Java提供了眾多的一般對象的類,通過繼承即可使用父類的方法。在Java中,類的繼承關系是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。Java提供的Object類及其子類的繼承關系如同一棵倒立的樹形,根類為Object類,Object類功能強大,經常會使用到它及其它派生的子類。

4.分布式

  Java建立在擴展TCP/IP網絡平臺上。庫函數提供了用HTTP和FTP協議傳送和接受信息的方法。這使得程序員使用網絡上的文件和使用本機文件一樣容易。

5.健壯性

  Java致力于檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發早期出現的錯誤。Java自己操縱內存減少了內存出錯的可能性。Java還實現了真數組,避免了覆蓋數據的可能,這些功能特征大大提高了開發Java應用程序的周期。并且Java還提供了Null指針檢測、數組邊界檢測、異常出口、Byte code校驗等功能。

JAVA語言的發展歷史(java的由來)

      任何事物的產生既有必然的原因也有偶然的因素,java語言的出現也驗證了這一點。1991年,美國Sun Microsystems公司的某個研究小組為了能夠在消費電子產品上開發應用程序,積極尋找合適的編程語言。消費電子產品種類繁多,包括PDA、機頂盒、手機等等,即使是同一類消費電子產品所采用的處理芯片和操作系統也不相同,也存在著跨平臺的問題。當時最流行的編程語言是C和C++語言,Sun公司的研究人員就考慮是否可以采用C++語言來編寫消費電子產品的應用程序,但是研究表明,對于消費電子產品而言C++語言過于復雜和龐大,并不適用,安全性也并不令人滿意。于是,Bill Joy先生領導的研究小組就著手設計和開發出一種語言,稱之為Oak。該語言采用了許多C語言的語法,提高了安全性,并且是面向對象的語言,但是Oak語言在商業上并未獲得成功。時間轉到了1995年,互聯網在世界上蓬勃發展,Sun公司發現Oak語言所具有的跨平臺、面向對象、安全性高等特點非常符合互聯網的需要,于是改進了該語言的設計,要達到如下幾個目標:

    創建一種面向對象的程序設計語言,而不是面向過程的語言;
    提供一個解釋執行的程序運行環境,是程序代碼獨立于平臺;
    吸收C和C++的優點,使程序員容易掌握;
    去掉C和C++中影響程序健壯性的部分,使程序更安全,例如指針、內存申請和釋放;
    實現多線程,使得程序能夠同時執行多個任務;
    提供動態下載程序代碼的機制;
    提供代碼校驗機制以保證安全性;
  
  最終,Sun公司給該語言取名為java語言,造就了一代成功的編程語言。

java應用領域

目前,采用 Java 的設備已超過 45 億,其中包括:

  • 8 億多臺個人計算機
  • 21 億部移動電話以及其他手持式設備(來源:Ovum)
  • 35 億個智能卡
  • 以及機頂盒、打印機、網絡照相機、游戲、汽車導航系統、彩票終端、醫療設備、收費站等。

為什么軟件開發者選擇Java

      一個龐大的專業社群每天都在測試、優化、擴展和驗證 Java。開發者隊伍達到驚人的數量:650 多萬!這是全球最大的、最具活力 的開發團隊。憑借其卓越的通用性、高效性和移植性,Java 對開發者具有不可估量的價值,使他們可以:

1、在一個平臺上編寫軟件,然后即可在幾乎所有其他平臺上運行
2、創建可在 Web 瀏覽器和 Web 服務中運行的程序
3、開發適用于在線論壇、存儲、投票、HTML 格式處理以及其他用途的服務器端應用程序
4、將采用 Java 語言的應用程序或服務組合在一起,形成高度定制的應用程序或服務
5、為移動電話、遠程處理器、低成本的消費產品以及其他任何具有數字核心的設備編寫強大而高效的應用程序

當前文:java語言程序設計發展歷史簡介與由來及java語言的特點
上一頁:C/C++電腦編程語言與Java語言的關系和區別
下一頁:什么是職業生涯規劃
在線報名(*為必填項)
2019刘佰温白小姐一马一肖