當前位置:才華齋>計算機>java語言>

Java語言的優點

java語言 閱讀(4.43K)

Java語言有什麼優點呢?下面是小編整理的相關內容,歡迎閱讀!更多內容請關注應屆畢業生考試網!

Java語言的優點

Java語言最大的優點是它的跨平臺性。一次編寫,到處執行。能始終如一的在任何平臺上執行,使得系統的移植、平臺的遷移變得十分容易。其他優點如下。

簡單易學:Java語言的語法與C語言和C++語言很接近,使得大多數程式設計師很容易學習和使用Java。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符過載、多繼承、自動的強制型別轉換。特別地,Java語言不使用指標,並提供了自動的廢料收集,使得程式設計師不必為記憶體管理而擔憂,是很容易學習的。

面向物件:Java語言提供類、介面和繼承等原語,為了簡單起見,只支援類之間的單繼承,但支援介面之間的多繼承,並支援類與介面之間的實現機制(關鍵字為implement)。Java語言全面支援動態繫結,而C++語言只對虛擬函式使用動態繫結。總之,Java語言是一個純的面向物件程式設計語言。

安全性:Java語言不支援指標,只有通過物件的例項才能訪問記憶體,使應用更加安全。

可移植性:這種可移植性來源於體系結構中立性,另外,Java還嚴格規定了各個基本資料型別的長度。Java系統本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的執行環境是用ANSIC實現的。

對物件技術的全面支援和平臺內嵌的API使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統的維護費用。

  【相關閱讀】JAVA語言的發展史

1995年,美國Sun Microsystems公司正式向IT業界推出了java語言,該語言具有安全、跨平臺、面向物件、簡單、適用於網路等顯著特點,當時以web為主要形式的網際網路正在迅猛發展,java語言的出現迅速引起所有程式設計師和軟體公司的極大關注,程式設計師們紛紛嘗試用java語言編寫網路應用程式,並利用網路把程式釋出到世界各地進行執行。包括IBM、Oracle、微軟、Netscape、Apple、SGI等大公司紛紛與Sun Microsystems公司簽訂合同,授權使用java平臺技術。微軟公司總裁比爾蓋茨先生在經過研究後認為"java語言是長時間以來最卓越的程式設計語言"。目前,java語言已經成為最流行的網路程式語言,截止到2001年中,全世界大約有310萬java程式設計師,許多大學紛紛開設java課程,java正逐步成為世界上程式設計師最多的程式語言。

經歷了以大型機為代表的集中計算模式和以PC機為代表的分散計算模式之後,網際網路的出現使得計算模式進入了網路計算時代。網路計算模式的一個特點是計算機是異構的,即計算機的型別和作業系統是不一樣的,例如SUN工作站的硬體是SPARC體系,軟體是UNIX中的Solaris作業系統,而PC機的硬體是INTEL體系,作業系統是windows或者是Linux,因此相應的程式語言基本上只是適用於單機系統,例如COBOL、FORTRAN、C、C++等等;網路計算模式的另一個特點是程式碼可以通過網路在各種計算機上進行遷移,這就迫切需要一種跨平臺的程式語言,使得用它編寫的程式能夠在網路中的各種計算機上能夠正常執行,java就是在這種需求下應運而生的。正是因為java語言符合了網際網路時代的發展要求,才使它獲得了巨大的成功。

大家想一想,在PC下用windows編寫的程式能夠不做修改就直接拿到UNIX系統上執行嗎?顯然是不可以的,因為程式的執行最終必須轉換成為計算機硬體的機器指令來執行,專門為某種計算機硬體和作業系統編寫的程式是不能夠直接放到另外的計算機硬體上執行的,至少要做移植工作。要想讓程式能夠在不同的計算機上能夠執行,就要求程式設計語言是能夠跨越各種軟體和硬體平臺的,而java滿足了這一需求。

俗話說:"有心栽花花不成,無心插柳柳成蔭"。Sun公司絕沒想到本想用於消費電子產品開發的程式語言卻率先在網路中得到了廣泛應用,但是也可以說是"東方不亮西方亮",正是因為java語言在設計目標上的正確性使得java語言"是金字總會發光的"。C語言是面向過程的語言,也是使用率非常高的語言;而面向物件的思想引入到程式語言之後,C語言就被改造成為面向物件的C++語言,得到了廣泛的應用。但是C++語言必須相容C語言,因此C++語言是面向過程和麵向物件混合的語言。

java語言產生於C++語言之後,是完全的面向物件的程式語言,充分吸取了C++語言的優點,採用了程式設計師所熟悉的C和C++語言的許多語法,同時又去掉了C語言中指標、記憶體申請和釋放等影響程式健壯性的部分,可以說java語言是站在C++語言這個"巨人的肩膀上"前進的。

java語言的一個目標是跨平臺,因此採用瞭解釋執行而不是編譯執行的執行環境,在執行過程中根據所在的不同的硬體平臺把程式解釋為當前的機器碼,實現跨平臺執行。而動態下載程式程式碼的機制完全是為了適應網路計算的特點,程式可以根據需要把程式碼實時的從伺服器中下載過來執行,在此之前還沒有任何一種語言能夠支援這一點。

java是印尼的一個小島,盛產咖啡,而程式設計師往往喜歡喝咖啡,因此取名為java語言。看來,目前java這杯咖啡已經飄香在世界各地。

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

◇ 建立一種面向物件的程式設計語言,而不是面向過程的語言;

◇ 提供一個解釋執行的程式執行環境,是程式程式碼獨立於平臺;

◇ 吸收C和C++的優點,使程式設計師容易掌握;

◇ 去掉C和C++中影響程式健壯性的部分,使程式更安全,例如指標、記憶體申請和釋放;

◇ 實現多執行緒,使得程式能夠同時執行多個任務;

◇ 提供動態下載程式程式碼的機制;

◇ 提供程式碼校驗機制以保證安全性