java的11個(gè)關(guān)鍵術(shù)語(及與C++的區(qū)別)
1. 簡單性
java剔除了C++中許多很少使用、難以理解廊鸥、易混淆的特性望浩,如頭文件、指針運(yùn)算惰说、結(jié)構(gòu)磨德、聯(lián)合、操作符重載吆视、虛基類等內(nèi)容典挑。
2. 面向?qū)ο?/h6>
java用簡單的接口概念取代了C++中的多繼承。
3. 網(wǎng)絡(luò)技能
java有一個(gè)擴(kuò)展的例程庫啦吧,用于處理像HTTP和FTP之類的TCP/IP協(xié)議您觉。
4. 健壯性
java采用的指針模型可以消除重寫內(nèi)存和損壞數(shù)據(jù)的可能性。
5. 安全性
從一開始授滓,java就設(shè)計(jì)成能夠防范各種攻擊琳水,包括:
運(yùn)行時(shí)堆棧溢出;
在自己的處理空間之外破壞內(nèi)存般堆;
未經(jīng)授權(quán)讀寫文件在孝;
6. 體系結(jié)構(gòu)中立
java編譯器通過生成與特定的計(jì)算機(jī)體系結(jié)構(gòu)無關(guān)的字節(jié)碼指令來實(shí)現(xiàn)這一特性。
7. 可移植性
java中基本數(shù)據(jù)類型的大小及有關(guān)算法都做了明確說明(例如淮摔,java中的int永遠(yuǎn)為32位整數(shù)私沮,而C/C++中,int可能是16位整數(shù)噩咪、32位整數(shù)顾彰,也可能是編譯器提供指定的其他大小)胃碾。字符串是用標(biāo)準(zhǔn)的Unicode格式存儲的。
8. 解釋性
java解釋器可以在任何移植了解釋器的機(jī)器上執(zhí)行java字節(jié)碼筋搏。
9. 高性能
字節(jié)碼可以(在運(yùn)行時(shí)刻)快速地翻譯成運(yùn)行這個(gè)應(yīng)用程序的特定CPU的機(jī)器碼仆百。
10. 多線程
多線程可以帶來更好的交互響應(yīng)和實(shí)時(shí)行為。
11. 動態(tài)性
庫中可以自由添加新方法和實(shí)例變量奔脐,而對客戶端沒有任何影響俄周。在java中找出運(yùn)行時(shí)類型信息十分簡單。