轉載自:https://blog.csdn.net/bingshanyijiao_fkx/article/details/51613954
角度一:
優點:簡單、安全、穩定、跨平台 缺點:需要運行環境、不適合開發桌面應用程序 應用:BS結構的ERP系統、金融系統、電子商務系統、網站等 幾乎所有的銀行系統和銀行網站都是基於Java平台的,你可以訪問看看。
角度二:
優勢:
(1)一次編寫,到處運行。
(2)系統的多平台支持。
(3)強大的可伸縮性。
(4)多樣化和功能強大的開發工具支持。
劣勢:
(1) 與ASP一樣,Java的一些優勢正是它致命的問題所在。正是由於為了跨平台的功能,為了極度的伸縮能力,所以極大的增加了產品的復雜性。
(2) Java的運行速度是用class常駐內存來完成的,所以它在一些情況下所使用的內存比起用戶數量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的。java文件和.class文件,以及對應的版本文件。
角度三:
1、跨平台性,雖然是很好的優勢,可以讓JAVA在任何的系統中運行,但是前提是該系統要安裝JAVA虛擬機,這樣導致一些JAVA編寫的桌面程序無法在一般的用戶(沒有安裝JAVA虛擬機的用戶)上使用 2、JAVA的身后是SUN公司,提供及時的API更新,但是過多的版本導致JAVA的向下兼容性很差。而SUN公司在J2EE上的標准定義的並不是完美,導致在J2EE的開發中多數使用開源框架,開源框架是好東西,但是更新速度並不快。 3、都說面向對象的語言先進與面向過程,JAVA是OOP語言,但是它適合的是BS系統,在WEB項目中JAVA的實力毋庸置疑,但是轉到了底層的程序卻無法同C++抗衡。 4、個人認為JAVA的最大優點是開源,但是這往往也成了最大的缺陷了,無法定義一個好的標准使得開發時使用了框架,在新的程序員來到公司時必須先了解框架,延緩了開發的時間。 世上必物極必反,JAVA是個好東西,未來的程序將越來越完美,如亂碼是JAVA的第一公敵,但是我相信幾年后定會解決該問題。