當前位置:首頁 » 編程語言 » 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主要是企業應用開發,包括伺服器端開發、嵌入式領域、大數據技術、網站領域等。

熱點內容
愛奇藝緩存win10 發布:2024-11-22 07:43:05 瀏覽:247
qq資料庫種子 發布:2024-11-22 07:20:49 瀏覽:406
阿里雲伺服器設置許可權 發布:2024-11-22 07:03:32 瀏覽:707
php替換內容 發布:2024-11-22 06:50:49 瀏覽:129
單片機存儲程序在哪 發布:2024-11-22 06:49:58 瀏覽:676
c語言一維數組賦值 發布:2024-11-22 06:45:41 瀏覽:326
shell腳本重啟tomcat 發布:2024-11-22 06:45:04 瀏覽:585
怎麼做一條交換機配置線 發布:2024-11-22 06:37:35 瀏覽:865
java我的世界好玩的伺服器地址 發布:2024-11-22 06:37:23 瀏覽:426
帳號和密碼怎麼登陸不上去 發布:2024-11-22 06:36:53 瀏覽:391