java語言的優(yōu)缺點(diǎn)

1、Java是純面向?qū)ο蟮恼Z言?!禞ava編程思想》中提到Java語言是一種“Everything is object”的語言,它能夠直接反映現(xiàn)實生活中的對象,例如車、動物等,因此通過它編寫程序更容易。

2、平臺無關(guān)性。Java語言可以“一次編譯,到處執(zhí)行”。無論是在Windows平臺還是在Linux、MacOS等其他平臺上對Java程序進(jìn)行編譯,編譯后的程序在其他平臺上都可以運(yùn)行。由于Java是解釋性語言,編譯器會將Java代碼變成“中間代碼”,然后在Java虛擬機(jī)(Java Virtual Machine,JVM)上解釋執(zhí)行。由于中間代碼與平臺無關(guān),因此Java語言可以很好的跨平臺執(zhí)行,具有很好的可移植性。

3、Java提供了很多內(nèi)置的類庫,通過這些類庫,簡化了開發(fā)人員的程序設(shè)計工作,同時縮短了項目的開發(fā)時間,例如,Java語言提供了對多線程的支持,提供了對網(wǎng)絡(luò)通信的支持,最主要的是提供了垃圾回收器,這使得開發(fā)人員從內(nèi)存的管理中解脫出來。


(大家可以加入java愛好者集結(jié)群,一同交流學(xué)習(xí)java:498290461)

4、提供了對Web應(yīng)用開發(fā)的支持。例如,Applet、Servlet和JSP可以用來開發(fā)Web應(yīng)用程序;Socket、RMI可以用來開發(fā)分布式應(yīng)用程序。

5、具有較好的安全性和健壯性。Java語言經(jīng)常被用在網(wǎng)絡(luò)環(huán)境中,為了增強(qiáng)程序的安全性,Java語言提供了一個防止惡意代碼攻擊的安全機(jī)制(數(shù)組邊界檢測和Bytecode校驗等)。Java的強(qiáng)類型機(jī)制、垃圾回收器、異常處理和安全檢查機(jī)制使得用Java語言編寫的程序具有很好的健壯性。

6、去除了C++語言中難以理解、容易混淆的特性,如頭文件、指針、結(jié)構(gòu)、單元、運(yùn)算符重載、虛擬基礎(chǔ)類、多重繼承等,使得程序更加嚴(yán)謹(jǐn)簡潔。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,001評論 25 709
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,662評論 18 399
  • TITLE: 編程語言亂燉 碼農(nóng)最大的煩惱——編程語言太多。不是我不學(xué)習(xí),這世界變化快! 有時候還是蠻懷念十幾、二...
    碼園老農(nóng)閱讀 5,592評論 2 35
  • (一) 上周六狗蛋在大頭森林上發(fā)了一段文字,問你們有沒有焦急過什么事情。 后臺回復(fù)的寥寥無幾。但我一個姐姐在后臺給...
    林琛閱讀 314評論 0 0
  • 現(xiàn)在開始 observable 和 Subject 的實操了. 從下面開始, 就來看看如何在實際的開發(fā)過程中去運(yùn)用...
    貘鳴閱讀 888評論 0 1

友情鏈接更多精彩內(nèi)容