第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java和C的區(qū)別

Java和C的區(qū)別

炎炎設計 2018-12-05 05:05:04
Java和C的區(qū)別 
查看完整描述

1 回答

?
慕桂英546537

TA貢獻1848條經(jīng)驗 獲得超10個贊

Java和C都是指令式語言(Imperative Language),不同的是Java有面向對象(OO)成分在里面,而C是完全面向過程的,C的高級版本C++、C#支持面向對象。

另外一個不同是,Java跨平臺,既不同的操作系統(tǒng)都可以通過JVM來解釋Java程序,而C、C++、C#則是與平臺相關的,有些指令只在某些操作系統(tǒng)中才能執(zhí)行。具體原因是,Java是解釋型語言,所有代碼都會翻譯成統(tǒng)一的、與系統(tǒng)無關的bytecode,然后放到JVM上運行;而C是編譯式語言,代碼要先通過編譯器轉換成與系統(tǒng)相關的中間代碼,然后才能運行。

再一個不同是,Java不支持系統(tǒng)調用,既無法與操作系統(tǒng)進行交互,這是由它跨平臺的特點決定的,而C則可以調用系統(tǒng)中的指令,如fork()。這也就是為什么Java中只有線程(Thread)概念而沒有進程(Process)概念,而C兩者均有。

再者,Java無法對內(nèi)存進行控制,而C則可以通過指針對內(nèi)存進行人為分配。
還有一點,Java有Gabbage Collection機制,可以自動回收不再使用的空間,而C則要用free()函數(shù)釋放空間。

查看完整回答
反對 回復 2018-12-16
  • 1 回答
  • 0 關注
  • 483 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號