㈠ 對比java與C
c一般作為程序語言的入門語言吧,很多學校也是選c為入門語言,學好c後的確會對學好其他的語言起到很好的幫助作用.但c是面向過程的,java是面向對象的,學好c後再學java還要有個面向過程到面向對象的思想觀念的轉變.建議你直接學java,但java學好了,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主要是企業應用開發,包括伺服器端開發、嵌入式領域、大數據技術、網站領域等。
㈢ Java和C + +有什麼區別
差別很大,c是典型面向過程的編程語言,java是完全面向對象的編程語言。
㈣ java與C語言哪個更好
從發展前景、未來主導看,C語言更有前途一些。
因為C語言是繼機器碼、匯編之後第一個底層的與自然語言接近的語言,兼顧高效率與易理解,所以做底層的主流語言C的地位永遠不會改變。
java是面向對象的高級語言,主要目的是容易理解和編寫代碼,那麼將來肯定會出現更加人性化的高級語言來取代它。
這個結論從C語言出現的幾十年但一直居於編程語言排行榜的前三名就可以證明。
從優勢和就業來看,java目前好一點,java是面向對象的高級語言,所以應用軟體主要使用它,相比較C擅長的底層開發,應用軟體的市場更大一些,所以也更容易就業一些,但是如果C學的非常好的話,就業非常容易。
㈤ C語言與JAVA
java從根本上說是c之後的一種改進語言,純面向對象的一種編程語言(當然比起Ruby還是差一點),有了C語言的基礎固然對學習java有幫助,因為在某種程度上java語言和C語言是比較接近的。但是如果沒有學習過C語言也完全沒有問題,這兩者並不存在依賴關系,直接學習java語言是完全可以的。我本然便是如此。
樓主如果沒有任何基礎,我推薦您選擇一本叫做java學習筆記的書,林信良編著的,對於初學者應該是不錯的選擇,能夠認真看完這本書的內容,通過SCJP考試應該不是問題了!
另外,我也收集了一些java和C的不同點供樓主參考:
1. Java沒有預處理指令。(如C中的#define , #include , #ifdef等)。C中的常量定義在Java中用static final來取代。
2. Java中沒有C中的全局變數。
3. Java中的主類型的size是確定的,而C中主類型的size跟平台相關。
4. Java中沒有了指針,它使用了類似的句柄來取代指針,但是Java中不允許對句柄進行加減,沒有取地址操作符之類的東東。
5. Java有垃圾收集機制,不需要自己釋放空間。
6. Java沒有goto語句。Java在C提供的控制語句基礎上增加了異常處理和標簽break和continue語句。這些可以替代goto的作用。
7. C要求一個方法或塊中使用的所有局部變數的定義在該方法或塊的最開始處定義,而Java允許這些定義在方法或塊的任意地方出現。
8. Java不要求在調用一個函數以前已經定義了該函數,可以在調用點後面定義。而C有這個要求。
9. Java不支持C中的strut 和 union類型。Java支持方法重載。
10. Java不支持C中的enum關鍵字。
11. Java不支持C中的bitfields能力。
12. Java不支持C的typedef。
13. Java不支持C的方法指針。
14. Java不支持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()函數釋放空間。
㈦ c語言和java的區別
C語言是面向過程的語言,java是面向對象的編程語言,當然C#等也是面向對象的!
C語言開始確實比較容易上手,只要是讓你熟悉
選擇
循環
和順序
(if
for)
等,到最後你還是要改變思想到面向對象上,其實先學哪個後學哪個不重要,主要看你用多少心,
c語言初學的話可以用TC2.0
TC3.0
或者
winTC
,如果學java的話建議使用記事本練習基礎,推薦使用EmEditor
最好有英文基礎
因為java的開發工具基本都是英文的,當然,也可以漢化,不過基本沒人用,我
英文一點不好一樣用英文的。
下面說一下發展前景,c有幾個方向
C
C++
C#
其中C是最難的,也是最賺錢的主要從事底層開發,比如驅動....c++主要用於大型桌面客戶端
比如網路游戲。。。。
c#
也用字桌面應用程序
和
web程序中
asp.net就是用c#
的
我知道的是這些
但是請注意ASP.NET的開發工具是收費的
java也分幾個方向
java因為有移植性好的優勢
所以
被用在很多地方,比如手機軟體,
javaSE可以做簡單的java程序
javaME是用來開發手機應用程序
比如手機游戲,
javaEE是用來做WEB程序的
一些大型網站
java和C的最大區別
我覺得就是java是開源的(免費)
c是收費的(不開源)
java的所有核心代碼你都是可以看到的,而C的
比如C#底層的代碼你根本就不可能看到。
當然
不能說
java
和
C
哪個好一些,因為他們各有優缺點!!!
這個就要每個人在使用的過程中自己來評論了!當然我比較傾向於java
㈧ c c++ java的區別
C語言
C語言的優點:
1.簡潔緊湊、靈活方便
2.運算符豐富
3.數據結構豐富
4. C是結構式語言
5. C語法限制不太嚴格,程序設計自由度大
6. C語言允許直接訪問物理地址,可以直接 對硬體進行操作
7. C語言程序生成代碼質量高,程序執行效 率高
8. C語言適用范圍大,可移植性好
9. C語言有一個突出的優點就是適合於多種 操作系統,如DOS、UNIX,也適用於多種機型
10.有效地將一個較復雜的程序系統設計任 務分解成許多易於控制和處理的子任務,便 於開發和維護
C語言的缺點:
1. C語言的缺點主要是表現在數據的封裝性 上,這一點使得C在數據的安全性上做的有 很大缺陷,這也是C和C++的一大區別。
2. C語言的語法限制不太嚴格,對變數的類 型約束不嚴格,影響程序的安全性,對數組 下標越界不作檢查等。從應用的角度,C語 言比其他高級語言較難掌握。
3.可重用性差
4.數據安全性差
5.難以開發大型軟體和圖形界面的應用軟體
6.把數據和處理數據的過程分離為相互獨立 的實體
7.當數據結構改變時,所有相關的處理過程 都要進行相應的修改
8.每一種相對於老問題的新方法都要帶來額 外的開銷
9.圖形用戶界面的應用程序,很難用過程來 描述和實現,開發和維護也都很困難
C++
C++優點:
1.可擴展性強
2.高效 簡潔 快速
3.可移植性
4.面向對象的特性
5.強大而靈活的表達能力和不輸於C的效率
6.支持硬體開發
7.程序模塊間的關系更為簡單,程序模塊的 獨立性、數據的安全性就有了良好的保障
8.通過繼承與多態性,可以大大提高程序的 可重用性,使得軟體的開發和維護都更為方便
C++缺點:
1.比較底層,易用性不是很好
2.多重繼承和友元機制
3.標准庫涵蓋范圍不足
4.開發周期長
5.非並行
6.掌握有難度
7.粒度封裝不夠
Java的優點:
1.簡單性
2.面向對象性(面向對象的程度可以達到 95%)
3.健壯性
4.跨平台性
5.高性能(自動垃圾回收機制)
6.多線程
7.動態性
8.安全性
Java的缺點:
1.效率低(毋庸置疑)
2.跨平台是它最大的優點也是最大的缺點
3.復雜性(做一個項目需要很多的知識,涉 及面廣)
㈨ Java如何與C進行通信
兩個不同進程之間的數據交互:
1、可以選擇socket通信
2、可以選擇文件,不過要注意好讀寫
3、消息傳遞,在windows下拋出一個消息//具體怎麼做我沒試過,只知道有這方法
4、資料庫//這個比較容易實現
上面說的兩個不同進程,當然就是可以選擇用不同語言寫出來的程序了
㈩ javac與java的區別
javac用來編譯java文件,java用來執行。
1,javac命令用來編譯java文件,例如編寫一個Test.java文件,使用javac Test.java可以執行編譯操作,將生成一個Test.class文件。
2,java命令可以執行生成的class文件,使用java Test可以執行編寫的代碼。