java語(yǔ)言的特點(diǎn)
1、面向?qū)ο?/p>
Java是一種面向?qū)ο蟮恼Z(yǔ)言,它對(duì)對(duì)象中的類(lèi)、對(duì)象、繼承、封裝、多態(tài)、接口、包等均有很好的支持。為了簡(jiǎn)單起見(jiàn),Java只支持類(lèi)之間的單繼承,但是可以使用接口來(lái)實(shí)現(xiàn)多繼承。使用Java語(yǔ)言開(kāi)發(fā)程序,需要采用面向?qū)ο蟮乃枷朐O(shè)計(jì)程序和編寫(xiě)代碼。
2、平臺(tái)無(wú)關(guān)性
平臺(tái)無(wú)關(guān)性的具體表現(xiàn)在于,Java是“一次編寫(xiě),到處運(yùn)行(WriteOnce,RunanyWhere)”的語(yǔ)言,因此采用Java語(yǔ)言編寫(xiě)的程序具有很好的可移植性,而保證這一點(diǎn)的正是Java的虛擬機(jī)機(jī)制。在引入虛擬機(jī)之后,Java語(yǔ)言在不同的平臺(tái)上運(yùn)行不需要重新編譯。
Java語(yǔ)言使用Java虛擬機(jī)機(jī)制屏蔽了具體平臺(tái)的相關(guān)信息,使得Java語(yǔ)言編譯的程序只需生成虛擬機(jī)上的目標(biāo)代碼,就可以在多種平臺(tái)上不加修改地運(yùn)行。
3、簡(jiǎn)單性
Java語(yǔ)言的語(yǔ)法與C語(yǔ)言和C++語(yǔ)言很相近,使得很多程序員學(xué)起來(lái)很容易。對(duì)Java來(lái)說(shuō),它舍棄了很多C++中難以理解的特性,如操作符的重載和多繼承等,而且Java語(yǔ)言不使用指針,加入了垃圾回收機(jī)制,解決了程序員需要管理內(nèi)存的問(wèn)題,使編程變得更加簡(jiǎn)單。
4、解釋執(zhí)行
Java程序在Java平臺(tái)運(yùn)行時(shí)會(huì)被編譯成字節(jié)碼文件,然后可以在有Java環(huán)境的操作系統(tǒng)上運(yùn)行。在運(yùn)行文件時(shí),Java的解釋器對(duì)這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過(guò)程中需要加入的類(lèi)在連接階段被載入到運(yùn)行環(huán)境中。
5、多線(xiàn)程
Java語(yǔ)言是多線(xiàn)程的,這也是Java語(yǔ)言的一大特性,它必須由Thread類(lèi)和它的子類(lèi)來(lái)創(chuàng)建。Java支持多個(gè)線(xiàn)程同時(shí)執(zhí)行,并提供多線(xiàn)程之間的同步機(jī)制。任何一個(gè)線(xiàn)程都有自己的run()方法,要執(zhí)行的方法就寫(xiě)在run()方法體內(nèi)。
6、分布式
Java語(yǔ)言支持Internet應(yīng)用的開(kāi)發(fā),在Java的基本應(yīng)用編程接口中就有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口,它提供了網(wǎng)絡(luò)應(yīng)用編程的類(lèi)庫(kù),包括URL、URLConnection、Socket等。Java的RIM機(jī)制也是開(kāi)發(fā)分布式應(yīng)用的重要手段。
7、健壯性
Java的強(qiáng)類(lèi)型機(jī)制、異常處理、垃圾回收機(jī)制等都是Java健壯性的重要保證。對(duì)指針的丟棄是Java的一大進(jìn)步。另外,Java的異常機(jī)制也是健壯性的一大體現(xiàn)。
8、高性能
Java的高性能主要是相對(duì)其他高級(jí)腳本語(yǔ)言來(lái)說(shuō)的,隨著JIT(JustinTime)的發(fā)展,Java的運(yùn)行速度也越來(lái)越高。
9、安全性
Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個(gè)安全機(jī)制以防止惡意代碼的攻擊。除了Java語(yǔ)言具有許多的安全特性以外,Java還對(duì)通過(guò)網(wǎng)絡(luò)下載的類(lèi)增加一個(gè)安全防范機(jī)制,分配不同的名字空間以防替代本地的同名類(lèi),并包含安全管理機(jī)制。
-
JAVA
+關(guān)注
關(guān)注
19文章
2952瀏覽量
104487 -
JAVA語(yǔ)言
+關(guān)注
關(guān)注
0文章
138瀏覽量
20062
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論