java類與c的類-ag真人国际官网
ⅰ 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主要是企業應用開發,包括伺服器端開發、嵌入式領域、大數據技術、網站領域等。