怎么反駁認為Java效率低自稱Java一生黑的人?
直接打他臉上,鬧著玩啊
技術層面:
1. 至今為止,java是大量實際得到應用的語言中,可讀性最強,最利于閱讀和理解,語法最嚴謹和規范的語言(當然,這也可以理解為語法繁瑣的另一種表述)之一,在這一點上,只有已經基本退出歷史舞臺的pascal可與之相提并論。而pascal并不是面對對象的,(面對對象的特點和優勢我就不再贅述了,有興趣可以查閱相關資料)。
基于這一點,產生了很多其獨特的優勢,例如:java是目前最佳的算法及數據結構教學語言(這個位置以前曾經是屬于pascal的)
java是傳統的軟件開發過程(生命周期管理)的最佳實踐語言,即在傳統的 “需求-設計-代碼-測試” 這樣的一個過程中,java是最能夠最大程度貫徹和實踐軟件工程學的理論的。從建模設計工具直接生成代碼,沒有比java更出色和靠譜的了。而從代碼去逆向生成的javadoc和uml也堪稱經典。只有java能夠在執行和操作層面,將“設計-代碼”這個過程如此出色的無縫集成起來。
java的白盒測試方面的表現非常出色和易行
java在代碼評審,缺陷管理,開發規范約束,大團隊的協同開發方面,有著無可爭辯的突出優勢
其實這樣的例子有很多,就不一一舉述了
2. java有著目前為止,最豐富,最強大的IDE開發環境,這是歷史原因形成的,包括商業因素在內
3. java有著現有所有語言中,擁有最長的產品線,適用性是最廣的語言之一。從前端的app應用,到嵌入式,到web,到服務器應用
4. java擁有所有語言中最豐富的類庫和代碼資源
5. 至今為止,在被廣泛應用的編程語言中,java依然是開發效率最高的語言。之所以使用編程語言這個詞,是為了和腳本語言,以及4GL開發工具區隔開來。這些語言和編程語言相比,其適用性都有很大局限,而且后者(4GL)和OS平臺緊耦合關聯。事實上,近10多年來,腳本語言領域突飛猛進(有賴于web應用提供了廣闊的舞臺),而編程語言基本上自java之后就沒有太多大的新鮮事了。
商業層面:
1. java是目前為止唯一的,在商業和開源領域都得到大力推廣,推薦和使用的語言,其背后的推力是任何語言所不能比擬的。
2. java的誕生和發展,趕上了千載難逢的好機遇,歷史造就了java,這里就不展開了。