C語言好JAVA
這是我回答另外一個人的:
這具體要看你從哪些方面去比較了,各有各的優點和專缺點
C語言近幾年在社區排行屬榜中排名沒怎麼動過比較靠前,很多人初學喜歡學c語言,而且做底層開發的時候很多人傾向於c語言,比匯編好理解,速度也僅次於匯編。而且c可作為學習其他語言的基礎,很多驅動和系統內核都是用C語言寫的
Java近幾年很火,社區排行榜也一直排前幾。因為它相對於c語言可面向對象編程,吸取了c/c++的部分優點,可移植性更高,因為它在虛擬機上運行,除此之外,代碼復用性高,很多數據結構和演算法都已寫成類文件可直接調用,開發周期短。對於web前端、Android、企業級、移動開發是基礎。很適合分布式的開發
知識有限,希望能幫到你
⑵ C語言好還是JAVA好呢
各有各的好處,c/c++效率高功能強,java的j2ee很適合開發web程序
Java比較好一點,而且對你自己未來的就業資薪方面都是不錯的。
⑶ c語言和java 那個前景好
學習編程語言,可以從C開始,C可以讓我們知道編程是怎麼一回事,程序怎麼在執行的,或者更高層次的看,編譯器是如何在執行程序的。C是面向過程的,可以向面向對象跨越。Java也好,C++也好,看個人愛好和以後發展方向吧。
Java開發的最初目的是Web,C++則主要是針對應用軟體:
C++比較面向底層,速度快,而且windows開發非常友好。以後出來做桌面然見,游戲開發,嵌入式C/C++都使用。目前絕大數的大型的網路游戲都是C++開發的,3D游戲則更不用說了。但C++的學習曲線遠遠陡於Java,想擅長精通C++不是簡單的事。
在系統編程和驅動編程中,更多的使用C/C++,與硬體打交道,C/C++充分利用硬體優勢發揮其高效的性能,這方面JAVA就不行了,JAVA還有性能上的先天缺陷(不過現在很多好的JAVA解釋器的優化策略非常好,不過就犧牲了可移植性)。
如果以後出來想走J2EE,Android App 或者J2ME等方向,可以學Java。Java在網路編程中比C++更具有先天的優勢,這主要考慮到了JAVA的高可移植性和易開發性。
Java培訓現在都模式工廠化了,然而C++從深度上是遠超Java的。Java太過於依賴XML,C++是高風險高靈活高效率,Java主要是穩定,僅僅入門的話C++更簡單。Java能做的C++都能做,C++能做的,Java不一定能做。如果一個人精通各種編程語言的話,顯然C++給他的發揮空間更大。
總之,不管是學Java還是學C++,語言不是核心,但要有一兩門非常精通,這樣才有市場競爭力。
至於薪資,術業有專攻,也不能說C++工程師工資就肯定比Java高。
精通C/C++轉換到其他語言是件很輕松的事情。但輕松並不等於你就能做好。程序是種工具,軟體為行業服務,行業的經驗也很重要。再者程序員的工資決定於項目的收益,語言在其次。
⑷ 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在時下的運用和使用方面就比較全面。
⑸ c語言和java哪個就業好點
java下的 j2ee還是很火的。大中型企業用的很多。出來就是做,web後端的。有點過熱了。待遇不版錯。權ibm,intel需求這類人。
c,主要是嵌入式和 linux驅動用,需要對系統底層比較了解,需要靠譜的人指導。待遇不錯。通常都是結合單片機,arm這類嵌入式設備的,要不就是給這些設備寫驅動,你得對底層有興趣。
c++,游戲開發,這個進個好公司得拼演算法,待遇優厚,典型就業單位是各類網路游戲公司,待遇肯定比BAT強。你需要搞搞acm。
如果按照薪水待遇c語言會好點;當然切入更多的是智能信息系統。
如果按照前景和學習周長的優勢,java想對好點。
當然如果你做的特別優秀,在java方面薪水也可以超過c語言的。
⑹ c語言和java語言哪個更好
既然是說到前途,那你還是學Java吧,其實語言來說肯定是C語言更好,但是這是有前提的,那就是你將C語言學的很精湛,那樣的話肯定會將C語言的優勢發揮的淋漓盡致。學Java其實也不是最終目的,最終的目的是為了學些J2EE,學完Java再學J2EE,J2EE非常實用,可以做網頁什麼的,關鍵是比C語言的界面好很多,也簡單,不像C,做個界面還要用VC來做,代碼超多,又煩,而且也比較難學,Java現在的頁面基本上就是幾個代碼就搞定了。舉個例子吧,現在QQ農場頁面就是用Java做的,是JavaScript,這些都是J2EE的東西。說到這里,其實你還要學資料庫,因為現在你單單做網頁肯定要對數據處理,比如保存,純粹不用資料庫做出來的就只能自己玩,沒有什麼實際價值,所以建議你在學Java的基礎上學資料庫的知識,知道如何創建表之類的,資料庫現在比較常用的是SqlServer,還有是Oracle,MySQL是比較簡單低級的,一般功能不強,操作簡單,所以只適合初學者。如果你要學Java,那就下載MyEclipse這個軟體,非常好用,集成了許多功能,我用的是6.5版本的,不過現在好像又出新的版本了,當然學會了知識,軟體再更新,也只是有寫細小的區別罷了。說了那麼多,希望能幫到你
⑺ C語言和java相比較,各自的優勢是什麼
c語言與java的區別與各自的優勢:(c是面向過程的,java是面向對象的)
1.語言背景:
C語言是在單機時代應用非常廣泛,它融合了高級語言的簡單易用和匯編語言的執行效率。而Java是在研究電子消費產品開發平台和互聯網應用的基礎上實現的,它的許多語言特性也是從c語言那裡沿用和發展,並且使面向對象更加自然和完善(如安全性和代碼的移動性)。
2.語言跨平台:
C語言不可以跨平台,JAVA 是不怕這一點的,因為Java可以跨平台,在windows 和 unix 等系統上都可以很好的運行。
3.指針管理:
指針是c語言最大的優點,它可以使用戶幾乎可以訪問計算機的所有內存資源和其他部分資源(就是指那裡打那裡)。同時也是c語言程序最難掌握和調試的問題,並且給系統的安全性和穩定性帶來很大的困難。 而java中沒有指針的概念,盡管也有數組和對象的引用的概念,但它的管理全部交給系統管理,這樣限制了用戶的資源的訪問,但是也給java系統帶來安全性和穩定性。JAVA語言讓編程者無法找到指針來直接訪問內存無指針,並且增添了自動的內存管理功能,從而有效地防止了c語言中指針操作失誤,如野指針所造成的系統崩潰。但也不是說JAVA沒有指針,虛擬機內部還是使用了指針,只是外人不得使用而已。這有利於Java程序的安全
4.封裝
在java中引入了package的概念,使面向對象和面向組件開發更加方便,而在c語言中沒有package概念,需要其他方式來實現。Java都能夠實現面向對象思想(封裝,繼乘,多態)。而由於c語言為了照顧大量的C語言使用者,而兼容了C,使得自身僅僅成為了帶類的C語言,多多少少影響了其面向對象的徹底性!JAVA則是完全的面向對象語言,它句法更清晰,規模更小,更易學。它是在對多種程序設計語言進行了深入細致研究的基礎上,據棄了其他語言的不足之處,從根本上解決了c語言的固有缺陷。
5.數據類型及類
Java是完全面向對象的語言,所有函數和變數部必須是類的一部分。除了基本數據類型之外,其餘的都作為類對象,包括數組。對象將數據和方法結合起來,把它們封裝在類中,這樣每個對象都可實現自己的特點和行為。而c語言允許將函數和變數定義為全局的。
6.自動內存管理
Java程序中所有的對象都是用new操作符建立在內存堆棧上, Java自動進行無需內存回收操作,不需要程序員進行刪除。而c語言中必須由程序貝釋放內存資源,增加了程序設計者的負扔。Java中當一個對象不被再用到時,無用內存回收器將給它加上標簽以示刪除。JAVA里無用內存回收程序是以線程方式在後台運行的,利用空閑時間工作。
7. 字元串:
C語言不支持字元串變數,在c語言程序中使用Null終止符代表字元串的結束,在Java中字元串是用類對象(strinR和stringBuffer)來實現的,這些類對象是Java語言的核心!
Java沒有函數,作為一個比c語言更純的面向對象的語言,Java強迫開發人員把所有例行程序包括在類中,事實上,用方法實現例行程序可激勵開發人員更好地組織編碼。
我覺得這篇文章寫的很好,就摘錄給你看了,希望可以幫助到樓主
⑻ java與C語言哪個更好
樓上說的對,C可以做些底層的程序與介面,而java是做嵌入式開發的~
java的前景也是很好的,但是就難度而言,兩者是差不多的~
要靠自己的感覺了~~··