java語言和C語言的區別
區別: 1、在執行方式上: C:原始的C是面向過程的.就是按行執行. JAVA:絕對的面向物件.就像按模組執行. (補充:當然,在C++,及C#上,C也有向面向物件模式轉換)
2、在語句結構上: C:在中國應該算是程式語言的顛峰應用.C就像個完全服從的軍人.你讓他做什麼他就做什麼.你完全控制他,但你必須全程瞭解他之後才能控制好他. C裡面特有指標,地址等.以及陣列儲存方式與JAVA不一樣.
JAVA:人性化的面向物件程式語言.他把萬物都可以看成一個基本的物件,然後再複製,改寫他們. JAVA給認為有點像工廠,你在工廠裡面先分別做好一個個小零件,然後再用電線把他們連起來.組裝成可用的東西.
3、用途上
c 嵌入式底層軟體 作業系統 各類函式庫引擎庫軟體核心程式碼 伺服器端底層工具 c++ 圖形影象 遊戲客戶端 遊戲服務端桌面軟體各類高效能客戶端軟體近底層軟體 java嵌入式移動裝置應用軟體開發 web網頁後臺邏輯開發部分桌面程式
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還有一個最大的區別,那就是跨平臺。
通過JAVA虛擬機器的解析,可以使在Windows或UNIX 上面寫的程式在其他系統下也能執行,而C語言是絕對不行的。但是C語言在和硬體打交道的時候,速度是最快的。
C比較基礎,java比較流行。但是2者沒有上下之分,一個是程式語言的鼻祖,一個是目前流行的跨平臺語言.擅長的領域不同,在不同的場合用不同的語言。但是,如何運用好這門語言,也就是對程式設計師的一個考驗。 魚和熊掌的問題,取捨最終還是隻能看你自己。
java與c相同點: 1、語法類似:由於Java可以算是從C++發展而來的,因此Java與C語言的語法比較類似 2、程式設計的熟練程度就是對語言程式庫的掌握程度: 從某種程度上來說,程式語言都是由語法和相應的程式庫所構成,Java有自身的類庫,C語言則有標準庫。所謂的程式設計,就是使用與語法來呼叫和組合程式庫中的函式。
C、C++、C#其實也是三種不同的語言 C++是C的增強版,增加了一些新的特性,如面向物件 C#跟 C/C++ 完全不同,是微軟開發的語言,用於.net, 只是語法有點像C/C++ 要說區別,首先就得說聯絡, C是爺爺,C++是爸爸, C#是c的外孫。這形象說明了三者的關係。 從時間先後上說,他們之間最早出現的是C,然後是c++,最後是c#。c++是為了解決軟體危機而引入面向物件, c#為了實現平臺統一和java爭奪市場下的產物。