當前位置:首頁 » 編程語言 » java類與c的類

java類與c的類

發布時間: 2024-11-13 20:12:57

java和C的區別

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

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

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

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

c語言和JAVA有什麼區別

區別如下:

1、設計思路不同:C語言是面向過程的語言,執行效率高;Java是面向對象的語言,執行效率比C語言低;

2、通用性不同:C語言不能跨平台;java可以跨平台直接移植,只要有安裝Java虛擬機(JVM)就可以了;

3、語法不同:

(1)、基本數據類型不同:

c語言是int short long char float double 還有一些特殊類型 結構體,指針,聯合體等,數組,字元串 ;

java 是byte int short long float double char boolean ,而且c語言的基本類型的位數和操作系統和機器相關,而java 是固定的;

(2)、文件組織方式不一樣:c語言會把全局變數和方法的聲明,放在一個文件裡面,叫做頭文件,而java 是以類來組織文件的;

4、應用領域不同:C語言主要用於驅動開發、操作系統、內核開發,嵌入式(單片機)、交換機、路由器等網路設備的開發;java主要是企業應用開發,包括伺服器端開發、嵌入式領域、大數據技術、網站領域等。

熱點內容
b站緩存消失 發布:2024-11-14 17:27:19 瀏覽:680
壓縮包揭秘 發布:2024-11-14 17:17:19 瀏覽:80
python幾何 發布:2024-11-14 17:07:35 瀏覽:28
房價優惠演算法 發布:2024-11-14 17:02:47 瀏覽:99
linux命令停止 發布:2024-11-14 16:52:42 瀏覽:842
C語言的float什麼意思 發布:2024-11-14 16:51:55 瀏覽:304
修復資料庫表 發布:2024-11-14 16:51:51 瀏覽:89
php通訊錄源碼 發布:2024-11-14 16:49:14 瀏覽:253
python的庫是什麼 發布:2024-11-14 16:44:50 瀏覽:195
我的世界如何創造伺服器電腦版 發布:2024-11-14 16:37:16 瀏覽:854