IT學(xué)習(xí)?Java語(yǔ)言有什么特點(diǎn)?
1.簡(jiǎn)單性:
Java語(yǔ)言是C++語(yǔ)言的一個(gè)“純凈”版本。沒(méi)有頭文件、指針運(yùn)算、結(jié)構(gòu)、聯(lián)合、操作符重載、虛基類等。
2.面向?qū)ο?/p>
面向?qū)ο蠹疵嫦驍?shù)據(jù)。Java的面向?qū)ο筇匦耘cC++旗鼓相當(dāng),Java與C++的主要不同點(diǎn)在于多繼承,在Java中,取而代之的是更簡(jiǎn)單的接口概念。
3.分布式
Java有一個(gè)豐富的例程庫(kù),用于處理像HTTP和FTP之類的TCP/IP協(xié)議。Java應(yīng)用程序能夠通過(guò)URL打開和訪問(wèn)網(wǎng)絡(luò)上的對(duì)象,其便捷程度就像訪問(wèn)本地文件一樣。
4.健壯性
Java編寫的程序具有多方面的可靠性。Java編譯器能夠檢測(cè)許多在其他語(yǔ)言中僅在運(yùn)行時(shí)才能檢測(cè)出來(lái)的問(wèn)題。
5.安全性
Java適用于網(wǎng)絡(luò)/分布式環(huán)境。從一開始,Java程序能夠防范各種攻擊,其中包括:
運(yùn)行時(shí)堆棧溢出。
破壞自己進(jìn)程空間之外的內(nèi)存。
未經(jīng)授權(quán)讀寫文件。
6.體系結(jié)構(gòu)中立
編譯器生成一個(gè)體系結(jié)構(gòu)中立的目標(biāo)文件格式,這是一種編譯過(guò)的代碼,只要有Java運(yùn)行時(shí)系統(tǒng),這些編譯后的代碼可以在許多處理器上運(yùn)行。Java編譯器通過(guò)生成與特定的計(jì)算機(jī)體系結(jié)構(gòu)無(wú)關(guān)的字節(jié)碼指令來(lái)實(shí)現(xiàn)這一特性。
7.可移植性
例:Java中的int永遠(yuǎn)為32位的整數(shù),而C/C++中,int可能是16位整數(shù)、32位整數(shù),也可能是編譯器提供商指定的其他大小。這樣的優(yōu)點(diǎn)便消除了代碼移植的問(wèn)題。
8.解釋型
Java解釋器可以在任何一只了解釋器的機(jī)器上執(zhí)行Java字節(jié)碼。
9.高性能
字節(jié)碼可以(在運(yùn)行時(shí)刻)動(dòng)態(tài)地翻譯成對(duì)應(yīng)運(yùn)行這個(gè)應(yīng)用特定CPU的機(jī)器碼。
10.多線程
多線程可以帶來(lái)更好的交互響應(yīng)和實(shí)時(shí)行為。如今大家非常關(guān)注并發(fā)性,我們不在追求更快的處理器,而是更多的處理器,Java是第一個(gè)支持并發(fā)的主流語(yǔ)言。
11.動(dòng)態(tài)性
庫(kù)中可以自由地添加新方法和實(shí)例變量,而對(duì)客戶段沒(méi)有任何影響。
?