java好還是c好
① 學習java好還是c+好
從對基礎知識掌握的程度來說,例如數據結構和演算法,C++程序員要比Java程序員牢靠得多。究其原因,大概是因為C++程序員需要經常自己實現那些項目基礎設施,但是Java程序員大多拿來即用。公平地說,C++不是一門適合程序員初學者的語言,但是Java是。C++程序看起來確實要比Java 程序稍難懂一些,C++程序員往往思維更加嚴密。另一方面,我也發現內地的程序員要比沿海和發達城市的程序員基礎扎實,而且低調內斂,不那麼浮華,但是就是善於解決那些難啃的問題。
從視野的角度來說,Java程序員往往要更寬泛一些。由於語言本身上說,Java將很多C++逃不掉的陷阱和坑洞都填補了,僅從語言上說,無論是入門還是使用都顯得更加簡單,程序員就有更多精力來關注語言本身之上的事情。而且,Java領域的類庫明顯要豐富得多,所以在考慮某一個設計實現的時候,Java程序員很喜歡到處尋找可以拿來即用的類庫,但是C++程序員習慣於自己去做其中大部分的事情。對於面向對象設計,模塊和組件的設計,Java 程序員往往要掌握得稍好一些。
在讀書的時候,很多程序員都會給自己訂立一個方向,有的喜歡寫底層實現,有的喜歡研究人工智慧,有的喜歡做企業應用,有的喜歡涉足互聯網……就像對 C++和Java等語言的選擇一樣。當然,工作有時候並不如心中所願,這方面可能和自己最初的方向並不一致——有人選擇繼續,發現這個活兒也不錯;有人就會選擇放棄,繼續執著地尋找自己喜歡的事情。我有三個當初和我一起學Java學J2EE的朋友,現在一個成了DBA,一個賣水果去了,還有一個在創業搞機頂盒。
來源:http://developer.51cto.com/art/201211/364194.htm
② java好還是c好
我同意上邊的說法:它們用在不同的領域,java 一般多用在網路領域開發軟體,而c語言就不同了,可用於多個領域,而開發網路軟體也不一定是它的優勢。當然學好哪個,對你以後都非常有幫助的呀
③ 學C好還是學JAVA好
對於很多初學者來講,不太清楚Java和C語言的區別,為了讓那個大家更清晰的了解,近日小編特意給大家歸納了一些兩者的大致區別,希望能夠給大家帶來一定的幫助作用,也歡迎大家進行詳細補充和歸納。
首先,Java是針對於對象的機制,運算符「new」為每個對象分配內存空間,實際內存會隨程序的運行而發生改變。在運行的同時每個Java系統會對內存進行掃描,會對整個系統資源進行「採集」。這個時候一部分的垃圾文件就會被刪除或者暫時回收。這樣就使得整個系統資源就使用的更加充分合理,程序員對於這點就不需要擔心系統內存方面的一些管理要求,在編寫程序的時候也就變得更加的簡潔明了。而c語言則是通過malloc()和free()這兩資料庫函數來分別實現對於的內存的分配和內存的合理運用。
其次,C語言更多通過子函數調用,Java通過類和類引用,同時擁有非常多的介面。Java面向對象特徵主要表現為封裝,繼承和多變,C語言支持「運算符的重載」,這個是數據抽象和泛型編輯的一大寶典。Java本身為了降低復雜性而不支持這種多變機制,對於Java可以支持方法重載和重寫。
另外,Java比C語言多了一些修飾「Public、Private、Protected」都是一些比較常用的修飾符,而C語言沒有這類的修飾語言,換句話的意思就是C語言還缺乏一定的安全性。
再者,Java不使用指針,但是指針是C語言的精髓,然而Java中更多的是對數據每一位的操作,比如substring等。
總結來講,Java與C語言相比,Java具有簡單、面向對象、分布式、健壯、可移植、解釋性、安全、多線程、垃圾回收等等特點。而對於C語言則是一個比較宏觀的領域,因此Java可以說是C語言的基礎上開設,即C語是基石,Java在時下的運用和使用方面就比較全面。
④ Java和C語言哪個更好
對於很多初學者來講,不太清楚Java和語言的區別,為了讓那個大家更清晰的了解,近日特意給大家歸納了一些兩者的大致區別,希望能夠給大家帶來一定的幫助作用,也歡迎大家進行詳細補充和歸納。
首先,Java是針對於對象的機制,運算符「new」為每個對象分配內存空間,實際內存會隨程序的運行而發生改變。在運行的同時每個Java系統會對內存進行掃描,會對整個系統資源進行「採集」。這個時候一部分的垃圾文件就會被刪除或者暫時回收。這樣就使得整個系統資源就使用的更加充分合理,程序員對於這點就不需要擔心系統內存方面的一些管理要求,在編寫程序的時候也就變得更加的簡潔明了。而c語言則是通過malloc()和free()這兩資料庫函數來分別實現對於的內存的分配和內存的合理運用。
其次,C語言更多通過子函數調用,Java通過類和類引用,同時擁有非常多的介面。Java面向對象特徵主要表現為封裝,繼承和多變,C語言支持「運算符的重載」,這個是數據抽象和泛型編輯的一大寶典。Java本身為了降低復雜性而不支持這種多變機制,對於Java可以支持方法重載和重寫。
另外,Java比C語言多了一些修飾「Public、Private、Protected」都是一些比較常用的修飾符,而C語言沒有這類的修飾語言,換句話的意思就是C語言還缺乏一定的安全性。
再者,Java不使用指針,但是指針是C語言的精髓,然而Java中更多的是對數據每一位的操作,比如substring等。
總結來講,Java與C語言相比,Java具有簡單、面向對象、分布式、健壯、可移植、解釋性、安全、多線程、垃圾回收等等特點。而對於C語言則是一個比較宏觀的領域,因此Java可以說是C語言的基礎上開設,即C語是基石,Java在時下的運用和使用方面就比較全面。
⑤ java好學還是c好學哪個學了好找工作呀
JAVA與C的本質區別是JAVA面向對象編程,C是面向過程編程。這個區別使得JAVA不僅對於一般的編程人員來講更容易理解,而且具有重用的特性,在開發速度上比之C更快;但是在運行速度上C卻比JAVA更快,因為C屬於底層語言,它比JAVA更加親近機器,對於大多數編程人員來講也更加難以理解,所以在許多系統開發上一般是用C語言,比如我們常用的XP系統,LINUX系統,都是C語言開發的。
C語言現在主要用與系統開發,桌面應用軟體的開發,更多的是用在游戲領域,當然,只要你願意,也可以開發WEB程序,但是在開發難度上會增加不少。這些足以證明C語言是比JAVA更強大的語言,但是也比JAVA更加難以掌握,裡面的指針是所有程序員都為之頭痛的,而繼承了C的所有優點的JAVA語言則完全沒有這個問題,可以說JAVA是C語言的進化版本之一,為什麼是之一呢,因為還有C++,其實JAVA就是繼承了C/C++的優點而產生的高級語言,它可以說具有兩者的全部優點,並祛除了其中不好的地方,但即使如此也不能否認C仍然具有強大的優勢,尤其是在系統程序的開發上,這是JAVA無法比擬的。
JAVA現在主要用在WEB開發,手機游戲及一些平台游戲的開發,因為它具有很好的跨平台性,現在在JAVA與LINUX結合的非常好,在手機等各種電子產品上應用非常廣泛.不過現在大多人都學習JAVA的WEB編程,因為這個比較簡單實用,就業更快。
⑥ C語言好還是JAVA好呢
各有各的好處,c/c++效率高功能強,java的j2ee很適合開發web程序
Java比較好一點,而且對你自己未來的就業資薪方面都是不錯的。
⑦ java和c語言那個比較好
java 語言和 c 語言適用域不同,不能單純地說誰好誰壞。java 目前應用最廣的是互專聯網應用的,如網站後台、屬app 後台等,而 c 主要偏向於底層的開發。
從目前的市場需求來看,java 的需求更大,但是 java 的供應也多。
如果要從 java 和 c 語言中選一種來入門,建議學習 c 語言,並且在 linux 下學習 c 語言。這樣你不僅能學到 c,還能學到編繹、linux 相關的知識。如果只是為了找工作,還是學 java 吧。反正學會一門語言後,都不妨礙你對另一種語言的學習。
⑧ java與C語言哪個更好
樓上說的對,C可以做些底層的程序與介面,而java是做嵌入式開發的~
java的前景也是很好的,但是就難度而言,兩者是差不多的~
要靠自己的感覺了~~··
⑨ C語言和Java哪個更好學
如果從學習的難易度上來說,JAVA 語言比C語言要簡單,因為C語言屬於底層開發語言,它的演算法邏輯更復雜,那麼C語言應用比較廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。而JAVA語言相對C語言來說,學習起來更簡單,很多書法基本上都封裝的函數和類庫里,並需要編程人員自己寫。那麼JAVA是一種可以撰寫跨平台應用程序的面向對象的程序設計語言。JAVA技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。
如果說這兩們編程語言哪個目前應用更為廣泛,招聘崗位更多。當然是JAVA語言,因為JAVA語言開發周期更短,更簡單,也就是說開發成本更低,而且現在很多大中型web應用程序和網站基本上使用JAVA語言較多,而C語言基本上用於後台底層應用開發。
學java好還是C語言好?這個還得看你個人的發展方向了,如果你想從事網路web開發或者是app開發,那麼建議你學習JAVA語言,如果是你想從事底層開發或者是硬體介面開發的話,例如操作系統,硬體驅動什麼的,你可以學習C語言。C語言也有一些問題,因為她是面向過程的,所以導致她不像面向語言的JAVA靈活,尤其在團隊開發的時候,她不是跨平台的,具有不可移植性,由於過於底層,所以對硬體依賴很高,導致一旦硬體環境變化,會出現一些問題,C語言的輸入輸出相對復雜等等問題。