⑴ java和c有什麼區別和聯系
簡單的給你介紹一下吧:
首先,C是面向過程的語言,而Java是面向對象的語言。那什麼是面向對象與過程呢?其實很好理解,比如C和Java套各自蓋一座樓房,Java會在蓋樓房開始的時候見房子的整體結構全部設計好,計算好需要那些材料,採用什麼結構,准備就緒後開始執行,這就是面向過程。而C則不同,他會先准備一層的工具和設計,完成之後在考慮第二層,這就是面向過程。
另外對於語言的應用方面,就如樓上的朋友所說,Java多面向於表層的設計編碼,而C更加靠近底層一些。相對應的難度和工作代碼量也會增加
就業方面來講,現階段軟體行業的就業前景很好,Java的需求量很大但是待遇就C來說要低一些。而相對的C的需求量比較少,但是待遇較高。雖然一所公司往往同時需要這兩種方向的開發人員,但事實上C的程序員的工作壓力要比Java程序員大得多,而且C對技術的要求應給略比Java高一些,多數公司在C方向上對英語會有一定要求,因為國內的絕大部分C的項目都是對歐美的。對於Java工作方向就比較多啦,英語日語都會是一個人的籌碼。
但是就於現階段的狀況,安卓在出現以後,搶佔了不少市場,也是一門很主流的語言。
軟體行業畢竟是青春飯,只靠編碼的工作生命周期最多5年,技術快速更新,新人不斷涌現。必須要有足夠的項目經驗才能長久立足啊。
⑵ 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()函數釋放空間。
總的來說,Java比較容易上手,學得快,但對於了解編程語言來說幫助不如C大。
當然Java和C之間的區別還有很多很多。
⑶ Java和C + +有什麼區別
差別很大,c是典型面向過程的編程語言,java是完全面向對象的編程語言。
⑷ java和c語言關系大嗎學了c再學java會不會更簡單
先學C,再學其他語言會比較容易,但是C和JAVA的編程理念不太相同,如果你先學C,之後學C++,因為C++是C的擴展,所以會很容易,C++有一定基礎之後,再學JAVA,又會很容易,因為C++和JAVA都是面向對象的語言,而且在很多地方都是相似,甚至是相同的。