當前位置:ag真人国际官网-ag旗舰厅官方网站 » 編程語言 » java類與c的類

java類與c的類-ag真人国际官网

發布時間: 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主要是企業應用開發,包括伺服器端開發、嵌入式領域、大數據技術、網站領域等。

熱點內容
布丁少兒編程 發布:2024-11-19 09:57:11 瀏覽:97
vb資料庫數組 發布:2024-11-19 09:23:40 瀏覽:827
安卓游戲數據保存在哪裡找 發布:2024-11-19 09:22:02 瀏覽:309
解壓出來的文件亂碼 發布:2024-11-19 09:15:40 瀏覽:939
北航ftp是多少 發布:2024-11-19 09:15:32 瀏覽:821
瀏覽保存密碼如何取消 發布:2024-11-19 09:10:17 瀏覽:89
安卓怎麼關簡訊重復提醒 發布:2024-11-19 09:02:00 瀏覽:635
html與php的區別 發布:2024-11-19 09:00:53 瀏覽:193
晚安密碼多少 發布:2024-11-19 09:00:51 瀏覽:945
易語言腳本模塊 發布:2024-11-19 09:00:44 瀏覽:484
网站地图