極好地實現(xiàn)了面向?qū)ο罄碚?/div>
允許程序員以優(yōu)雅的思維方式進行復(fù)雜的編程
2、JAVA用在了什么地方?
JAVA語言「應(yīng)用廣泛」。
近90%的「財富500強」組織選擇Java為Android操作系統(tǒng)開發(fā)大量「后端應(yīng)用程序」。
Oracle聲稱「超三十億」的「設(shè)備」上運行著Java。
很多「服務(wù)器端」使用Java來處理每天「數(shù)十百萬」的請求。
「安卓應(yīng)用」
打開你的安卓手機和任何一款「APP」,它們是使用Java語言、基于Google Android API(和JDK類似)開發(fā)的。
「金融業(yè)服務(wù)器的應(yīng)用」
在「金融服務(wù)」中Java有很重要的應(yīng)用。
很多銀行像建行、中行等很多銀行使用Java來開發(fā)「前臺」和「后臺」電子交易系統(tǒng),提供解決方案和確認系統(tǒng)以及數(shù)據(jù)處理項目等等。
「Java Web的應(yīng)用」
Java在「電子商務(wù)」和「WEB應(yīng)用領(lǐng)域」也是有很多的應(yīng)用。
政府的很多部門如衛(wèi)生局、保險部門、國防部等部門都有他們使用Java開發(fā)的web應(yīng)用。
「軟件工具」
很多有用的「軟件和開發(fā)工具」是用Java開發(fā)的,例如Eclipse、InetelliJ、Netbeans IDE。
大多數(shù)使用的「桌面應(yīng)用」也是用Java開發(fā)的。
「交易應(yīng)用」
第三方「交易應(yīng)用」,作為更大的金融服務(wù)業(yè)的一部分也使用Java開發(fā)。流行的交易應(yīng)用像Murex也是用Java開發(fā)的,很多銀行都使用它們來連接前后端。
「嵌入式領(lǐng)域」
在 「嵌入式領(lǐng)域」,Java也是有很大應(yīng)用的。它展示了平臺是多么的強大,你僅需130Kb就能使用Java技術(shù)(在智能卡或者傳感器上)。
「大數(shù)據(jù)技術(shù)」
Hadoop和其它大數(shù)據(jù)技術(shù)以這樣或那樣的方式使用著Java,例如Apache依賴Java的HBse和Accumulo(開源)以及ElasticSearch。
「高頻率的交易領(lǐng)域」
Java在「開發(fā)高性能系統(tǒng)」方面還是很受歡迎的,性能與機器語言相比稍差一些,但是你可以安全地折衷--輕便、可維護帶來更快地速度。
「科學(xué)應(yīng)用」
對于「科學(xué)應(yīng)用」來說Java經(jīng)常作為一個默認的選擇,包括「自然語言處理」自然語言處理。這種現(xiàn)象的主要原因是Java更安全、輕便、易維護,并且與C++和其他語言相比有更好的高級并發(fā)工具。
「游戲」
游戲「我的世界」用Java開發(fā)。
全球最大的智能手機操作系統(tǒng)Android、
游戲開發(fā)、Web開發(fā)、大多企業(yè)級應(yīng)用比如
「OA」
「郵箱」
「股票」
「金融」
「考試」
「物流」
……
都把Java作為主要開發(fā)語言。
3、JAVA有什么特點?
「簡單」
Java的語法與英語相當,所以它在短時間內(nèi)很容易學(xué)習和理解。
「面向?qū)ο蟆?/div>
Java是一種「面向?qū)ο蟆沟恼Z言,它提供最「基本的方法」來完成指定的任務(wù),只需要了解一些基本概念,就可以使用它來編寫適合各種情況的應(yīng)用程序。
「安全性」
Java「不支持指針」,對內(nèi)存的所有訪問都必須通過對象實例變量來實現(xiàn),這可以防止一些黑客使用諸如“特洛伊木馬”之類的欺騙手段來訪問對象的私有成員,同時避免了容易產(chǎn)生的指針操作錯誤。
「高性能」
與其他解釋和執(zhí)行語言(例如BASC和TCL)不同,JAVA字節(jié)碼的設(shè)計使其可以輕松地將其直接轉(zhuǎn)換為與特定CPU相對應(yīng)的機器代碼,從而獲得更高的性能。
「健壯性」
Java編譯并運行程序時,必須檢查所有可能會遇到的問題以消除錯誤。它為內(nèi)存管理提供了自動垃圾回收功能,并防止了程序員在管理內(nèi)存時犯錯誤。
「可移植性」
獨立于平臺的功能使Java程序易于移植到互聯(lián)網(wǎng)上的不同計算機上。
「解釋和執(zhí)行」
Java解釋器直接解釋并執(zhí)行Java字節(jié)碼,字節(jié)碼本身包含許多編譯時的信息,從而使連接過程更容易。
「多線程」
通過使用多線程,程序員可以使用不同的線程來完成特定的行為,而不是使用全局事件循環(huán)機制,因此可以輕松地在網(wǎng)絡(luò)上實現(xiàn)實時「交互」行為。
「架構(gòu)中立」
Java解釋器生成與體系結(jié)構(gòu)無關(guān)的字節(jié)碼指令,只要安裝了JAVA后運行系統(tǒng),Java程序就可以在任何處理器上運行。JAVA解釋器獲取字節(jié)碼后,將其轉(zhuǎn)換為可以在不同平臺上運行的字節(jié)碼。
4、JAVA的優(yōu)勢
「通用性」
Java具有極大的通用性,因為它可以用于開發(fā):
「Web」
「移動」
「桌面」
和其它平臺的應(yīng)用程序。
「免費性」
Java可以在Oracle二進制代碼許可下免費下載,這是它在單個程序員中如此流行的原因之一。這意味著Java對于開發(fā)和測試環(huán)境是免費的,但是商業(yè)使用需要象征性的價格。
「強大性」
在Java中,有許多集成開發(fā)環(huán)境(IDE)為程序員提供各種軟件開發(fā)工具。Eclipse、NetBeans、IntelliJIDEA和其他功能強大的JavaIDE對Java的成功至關(guān)重要。
調(diào)試、語法突出顯示、代碼完成、語言支持、自動重構(gòu)以及這些IDE中的其他特性使用Java進行開發(fā)變得更容易、更快。
JAVA在ApacheHadoop數(shù)據(jù)處理、AmazonWebServices和WindowsAzure等方面也很重要。