本文目錄一覽:
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主要是企業應用開發,包括伺服器端開發、嵌入式領域、大數據技術、網站領域等。
cC和C++和java的問題有啥區別?
我覺得
C
語言是面向過程的
C++
是面向對象的,它完完全全是C語言的擴展和升級,因為它多了「類」
Java
是純面向對象語言,它並非是C語言的擴展和升級。Java最大的特點是「垃圾回收」(防止指針導致的內存泄漏等極為嚴重的問題)和「元數據」(促進組建間操作,使開發效率大幅度提升),當然還有不少其他特點。
那麼缺點也顯而易見了
Java
的速度明顯慢於
C++
,而C++由於有類(如多態虛函數等)的參與,要略慢於C
我呢
覺得他們之間的區別並非很大(畢竟語法上比較類似)
但是呢
無論區別如何
你都應該按照需求來選擇
如企業級應用完全可以用
Java,因為它安全(垃圾收集),開發效率高(爭議頗多
我不想在此贅敘)
如桌面機應用則可用
C++,因為它比較高效,雖然有危險(如馬虎導致的內存泄漏等),但和企業級應用崩潰導致的後果相比,桌面機應用的崩潰畢竟還是“`但是執行速度卻快了很多很多~~當然
開發效率還可以
如嵌入式應用和操作系統,或是要求性能非常高的(如計算等),適合C語言,因為他們不太需要類,而且呢要求實時高效~~
呼~累了說了這麼多,希望你能全明白~~嘿嘿~
c語言和java的區別
語法不同;
單文件的編譯時間java比C語言快;
C語言可以直接操作內存,java不能直接操作;
C語言可以封裝動態庫,java不行;
C語言的代碼不容易跨平台,java的代碼容易跨平台;
C語言有指針,java沒有指針;
C語言可以直接操作串口,java需要第三方jar包支持;
C語言的線程更加靈活,java的線程都已經封裝好了;
C語言做單獨功能,可以增加效率,java適用做web應用開發;
unix是C語言編寫的,java也是C語言編寫的;
JAVA做web開發的時候,已經有很多成型的框架技術,C語言很少,且需要處理底層內容,對應不熟悉計算機原理的開發者難度很大;
JAVA的開源包太多了,C語言也有但是偏少,而且面向某個業務應用領域的框架沒java多。
簡單請教下學習java和c+,c井的區別
首先,做串口通信的話用C寫。
然後,java跟C系列的區別在於效率與編程的思想不同。用途也有差別,java主要還是用於做web開發,c++主要做遊戲與一些窗體軟體,c的主要做底層與硬體相關的
編程語言都能實現同樣的要求,只不過難易度差別非常大
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()函數釋放空間。
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128502.html