java和c語言有什麼區別
區別如下:
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. java和c語言有什麼區別和聯系
1、在繼承中的區別 C語言是多線繼承,比如:小轎車和貨車都繼承了汽車類,奧迪2000是繼承小轎車的,東風大卡車是繼承貨車,這樣奧迪2000也可以繼承貨車,東風大卡車也可以繼承小轎車。 JAVA是單繼承的,比如:小轎車和貨車都繼承了汽車類,奧迪2000是繼承小轎車的,東風大卡車是繼承貨車,這樣奧迪2000就不能繼承貨車,當然東風大卡車也不能繼承小轎車。
2、在動態、靜態綁定中的區別 在C語言中,為了允許運行時動態決定哪個函數被調用,一個函數必須用virtual修飾。virtual關鍵字被自動繼承,用以支持多態;凡是沒有用virtual修飾的成員函數(包括static)都是靜態綁定的,即在編譯時決定調用哪個版本 而在Java中,除了static、final、private是靜態綁定以外,所有方法一律按動態綁定處理。
3、在初始值的區別 在C語言中,是可以不初始化使用的 而在JAVA中,是必須初始化值的。
4、在抽象方法或抽象類的區別 C語言的對等語法是「純虛函數」和「抽象類」 Java使用abstract關鍵字修飾抽象方法或抽象類,final類不能被繼承。
C. 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主要是企業應用開發,包括伺服器端開發、嵌入式領域、大數據技術、網站領域等。
D. JAVA和C語言的區別
樓主您好
對象類型理解為"引用"傳遞(傳遞為引用的值),這裡面的數組就是這樣,對象在其他方法中變了即會改變原方法中的對象。
基本類型為標準的值傳遞,傳過去和我無干,這里要想賦值,必須第三方法return的返回值為改變後的變數 如public static int m,
return number;
此時主方法x = m(x,y)這樣才可以,string類型為特例,因為stringpool的概念,暫時可以把其簡單理解為值傳遞
E. C語言和JAVA語言有什麼區別
1、JAVA中的內存分配是動態的,程序員不必關心內存管理方面的問題
2、JAVA是一種解釋型的語言
3、JAVA沒有指針
4、JAVA僅允許單一繼承
5、JAVA不能定義全局變數
6、JAVA不用goto語句
7、JAVA不支持宏定義
8、JAVA對每種數據類型都分配固定長度
9、JAVA中沒有頭文件
java和C最本質的區別就是, java是面向對象的語言,而C是面向過程的語言(雖然C可模擬OOP, 但它從本質來說還是面向過程的)。
而C多用於開發驅動程序,系統內核,嵌入式程序,等對速度要求比較高的程序。
它們的應用領域也不同,Java側重於游戲類等軟體,C語言側重於應用程序的編輯相比而言c語言要容易些。
F. Java和C語言有什麼區別
從概念上看,C語言是一門面向過程、抽象化的通用程序設計語言;Java是一門面向對象編程語言,而Java語言是從C語言衍生而來,它吸收了C++語言的各種優點,並且摒棄了C++里難以理解的多繼承、指針等概念。從概念可以看出C語言相當於Java的基礎語言,學完C再學Java會更容易。
從應用領域上,C語言和Java的應用領域幾乎沒有重合。因為隨著這幾年Java、web、PHP等語言的出現,它們憑借比C更簡潔的、更安全的性能快速崛起,搶佔了大量的市場。目前因為Java有完善的框架,在多線程、高並發方面有著較好的穩定性,所以Java主要應用於企業級應用開發、大型系統開發等領域。而C語言由於編程的復雜性,退守到了系統級別語言,而且因為想要系統級軟體可以發揮出機器的功能,它的底層核心就需要用C/C++來編寫,所以C語言主要應用於軟體工業。
G. java與c語言有什麼區別嗎
C和Java不是一個層次的東西,C更底層,離機器近離人遠,難在計算機思維跟人的思維的差距,像指針操作、各種數據類型的轉換等等。
JAVA更抽象化,在C的基礎上封裝了底層邏輯,離人近離機器遠,讓程序員在一個更高層上,因此可以在較高層次上面建築。
所以,你說的JAVA的那麼多東西,掌握起來難度並不大,因為都是人腦思維構建的,最多隻是繁瑣,或者需要通過文檔來獲得知識,如果難,只能說明自身實現的不好,或者對程序員不友好。
而C的難很多不是靠文檔能說清楚的,因為機器思維需要經過長期訓練和編程經驗才能獲得,什麼叫機器思維呢? 最簡單的例子就是內存需要分配和釋放,JAVA基本上你只要考慮對象和數據的封裝實現等就行了,這就是更接近人腦思維。
C真正的難在這里。JAVA你可以用來解決人腦思維的邏輯實現,比如ERP,CRM或者其他,用C寫這些就太麻煩了,但是JAVA不能寫硬體驅動、操作系統內核這些跟機器近的東西,語言都有自己的場合,都有各種難的地方,但是個人經驗,C的難肯定是大於JAVA的難,雖然兩者難的地方不一樣。
更多科普就在中公優就業。
H. Java和c語言的區別
C語言是底層的語言,
java可以看作是在C上面封裝起來的一種語言,就像建一座高樓一樣,C語言更像磚塊,沙石等這些基礎的東西,而java可以看作是磚塊和沙石這些東西組合起來的一面可以搬來搬去的牆。