本文目錄一覽:
- 1、C語言與JAVA
- 2、java與c語言?
- 3、c語言和java的區別
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來說不算走彎路,在學習完Java之後,再去學習其他的編程語言,會輕鬆很多,因為語言本身就是相通的。
從歷史上來看,Java和c雖然有着一些比較密切的關係,Java的底層是C編寫的,但是從另一個方面來看,兩者關係又不是很大。語法不同,在語言設計上也有着一些不同,所擅長的領域也不同。再換一個角度,Java和c本身所擅長的技術領域不同。Java跨平台、分佈式、安全性高,比較擅長b/s結構端的服務器開發。c語言的類庫很豐富,運行速度快,靈活,比較擅長一些桌面應用程序和遊戲開發。
要學習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多。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/247567.html