java優點和缺點

Java:優點用幾個詞形容一下Java語言: 優美, 嚴謹, 健壯,不易出錯.當然, 使用也非常的廣泛: 常年盤踞編程人員數量排行榜第一名!各種庫也灰常多: akullpp/awesome-java · GitHub同樣的代碼, 相比C++(甚至python), Java代碼出BUG的概率要小點(當然,寫的時候一般會比python長). Java從語言設計上儘量避免了程序員犯錯, 比如自動垃圾回收, 拋棄無符號類型, 安全的枚舉, 編譯期泛型檢查(Java1.5之後加入的泛型,但是隻是用來做編譯器檢查,運行時跟以前一樣), 強制的異常處理(遇到異常必須catch或者申明throws) 等等(當然,某些特性python也有.)Java標準庫和好多第三方代碼都充斥着濃濃的設計感!!!, 各種設計模式到處可見. 從下面的語句可以看出一點來:new BufferedInputStream(new FileInputStream(new File(“somepath”)))
尼瑪, 好多字, 看我的:C:fopen(“somepath”, “r”)
Python:open(“somepath”)
Java代碼多,但是API可複用行更強,選擇更多(我想一次讀完文件,不要buffer呢?)因爲健壯安全,所以Java成了企業級後臺的標準. 想想銀行後臺, 關鍵地方出點bug可不得了.缺點:要敲好多代碼, 參考上面的例子…沒有Python那些奇葩特性, 靈活性不足,怎麼寫你還是Java, 而Python可以寫的像Javascript/Lisp/Matlab…..簡單來說, Python是給人設計的(人生苦短,請用Python), C/C++更像是爲機器設計的,而Java則介於兩者之間.如果你是高手, 寫出的代碼沒什麼bug, 也不用怎麼調試, 那推薦你用python(前提是他的慢你能忍受. 當然,高手眼裏, 他會的就是最好的….)如果你寫的代碼bug多,大部分時間在調試代碼,你可能需要了解一下Java, 或者寫足夠多的testcase.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章