陳小超 貴州財經大學
(1)簡單性,Java是個精簡的系統,無需強大的硬件環境便可以很好地運行。Java的風格和語法類似于C++,因此C++程序員可以很快就掌握Java編程技術。Java摒棄了C++中容易引發程序錯誤的地方,如多重繼承、運算符重載、指針和內存管理等,Java語言具有支持多線程、自動垃圾收集和采用引用等特性。Java提供了豐富的類庫,方便用戶迅速掌握Java。
(2)面向對象可以說是Java最基本的特性,Java語言的設計完全是面向對象的,它不支持類似C語言那樣的面向過程的程序設計技術。所有的Java程序和applet均是對象,Java支持靜態和動態風格的代碼繼承及重用。
(3)Java包括一個支持HTTP和FTP等基于TCP/IP協議的子庫。因此,Java應用程序可憑借URL打開并訪問網絡上的對象,就像訪問本地文件一樣簡單方便。Java的分布性為實現在分布環境尤其是Internet下實現動態內容提供了技術途徑。
(4)健壯性。Java是一種強類型語言,它在編譯和運行時要進行大量的類型檢查。類型檢查幫助檢查出許多開發早期出現的錯誤,操縱內存減少了內存出錯的可能性。Java的數組并非采用指針實現,從而避免了數組越界的可能,Java通過自動垃圾收集器避免了許多由于內存管理而造成的錯誤,Java在程序中由于不采用指針來訪問內存單元,從而也避免了許多錯誤發生的可能。
(5)結構中立。作為一種網絡語言,Java編譯器將Java源程序編譯成一種與體系結構無關的中間文件格式,只要有Java運行系統的機器都能執行這種中間代碼,從而使同一版本的應用程序可以運行在不同的平臺上。
(6)可移植。Java與體系結構無關的特性使得Java應用程序可以在配備了Java解釋器和運行環境的任何計算機系統上運行,這成為Java應用軟件便于移植的良好基礎。同時Java通過定義獨立于平臺的基本數據類型及其運算,使數據得以在任何硬件平臺上保持一致,這也體現了Java語言的可移植性。還有Java編譯器本身就是用Java語言編寫的,Java運算系統的編制依據POSIX方便移植的限制,用ANSIC語言寫成,Java語言規范中也沒有任何“同具體實現相關”的內容,這說明Java本身也具有可移植性,同時Java語言的類庫也具有可移植性
Java是一種可以撰寫跨平臺應用程序的面向對象的程序設計語言。Java技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。功能完善的通用程序設計語言,可以用來開發可靠的、要求嚴格的應用程序。java是純面向對象開發,功能強大,分支眾多,沒有java不能做的軟件。穩定,應用廣泛,一定時期內很難被其他編程語言取代而許多大型系統都是用java開發,也不可能輕易使用其他語言待遇。
(1)金融服務中Java有很重要的應用。很多全球投資銀行像高盛、花旗、巴克萊、標準渣打銀行等其他銀行使用Java來開發前臺和后臺電子交易系統,提供解決方案和確認系統以及數據處理項目等等。Java大多數用在開發服務器端的應用,幾乎不用來開發前端,前端是從一個服務器接受數據,然后處理它并把它發送給其他進程。Java Swing對交易員來說在開發客戶端的GUI方面還是很受歡迎的,但是現在C#很快地在這個領域獲得了市場占有率,Java Swing在這方面被擠壓喘不過氣來。
(2)Java在電子商務和Web應用領域也是有很多的應用。現在有很多使用Spring MVC、Structs2.0和類似框架開發的RESTful風格的服務,甚至件一個簡單的依賴Servlet、JSP和Structs開發的web應用在各種各樣的政府項目中很受歡迎,政府的衛生局、保險部門、國防部等部門都有他們使用Java開發的web應用。
(3)很多有用的軟件和開發工具是用Java開發的。以至于有一段時間,Swing在開發客戶端方面非常流行,尤其是在金融行業和投資銀行。現在,Java FX正逐漸受到歡迎,但是仍不能成為Swing的替代品,而C#在金融領域內已經幾乎代替了Swing。
(4)第三方交易應用,作為更大的金融服務業的一部分也使用Java開發。流行的交易應用像Murex也是用Java開發的,很多銀行都使用它們來連接前后端。
(5)J2ME應用雖然iOS和Android的出現幾乎抹殺了J2ME的市場,但是在低終端Nokia和使用J2ME的三星手機方面還是有很大的市場。有一段時間,安卓上可用的游戲、軟件幾乎全都是用MIDP、CLDC 。WhatsApp很受歡迎的一個原因是因為對所有Nokia手機的J2ME平臺來說是可用的。
(6)在嵌入式領域,Java也是有很大應用的。它展示了平臺是多么的強大,你僅需130Kb就能使用Java技術(在智能卡或者傳感器上)。起初,Java是為嵌入式設備而設計的。實際上,這是Java最初“一次編寫,到處運行”初衷的一個部分,現在看起來獲得了成功。
(7)大數據技術。Hadoop和其他大數據技術以這樣或那樣的方式使用著Java,但是Java在該領域并不占統治地位,因為有其他技術,如MongoDB是用C++開發的。如果Hadoop或者ElasticSearch發展壯大的話,Java在這個發展的領域有可能獲得主要的占有率。
(8)高頻率的交易領域。Java平臺在現代JIT技術的幫助下,它的性能特性已經有了很大提升,傳送性能已經到了C++水平。由于這個原因,Java在開發高性能系統方面還是很受歡迎的,因為性能與機器語言相比稍差一些,但是你可以安全地折衷——輕便、可維護帶來更快地速度。對一個缺乏經驗的C++程序員來說,只能使應用變得更慢和不可靠。
隨著我國經濟水平及計算機技術水平的飛速不斷提高,近年來,適用于各種操作平臺系統的JAVA編程語言已逐漸由 PC平臺向手機智能平臺轉移,并得到了較為良好的發展,這對我國IT行業而言,具有十分重要的發展意義。在未來的不斷發展中,JAVA編程語言也會有更多層面的應用和開發。