c好還是java好
『壹』 學java和C哪個好
說到程序效率問題,匯編語言效率最高(僅僅次於機器語言),c語言的效率確實比Java好,雖然我本身是學Java的,但是我不能否認C語言的強大,Unix系統、Oracle資料庫都是用C編寫的,C語言也被作為大多數高校的入門編程語言,C很好!但是用C很痛苦,太多事情需要自己做。Java脫胎與C和C++,Java語言用起來要簡便的多,流行。因為Java是開源的,有很多民間高手支持(不知道Oracle收購後會怎麼樣)。很多企業級的大型應用,都是用Java的。如果C語言學的好的也是很牛的,但是不好學,很枯燥,要不就是找不到工作,找到了一般不會低於6K。至於Java工程是現在也非常多,學的出色,工資也不會低。C++也不錯,對於圖形的處理C++是非常強大的,3D游戲用C和C++的比較多,現在也是比較牛的人才用C++。至於C#,好像工費太便宜了點,不是說微軟的平台不好,是業務一般用微軟平台的企業都比較窮(也不是絕對),sqlServer就比較少有大企業用。C#開發也確實簡單,所以工資~~~~~~;而且難保微軟哪一天會不會因為要推銷它的新語言,而放棄對C#的技術支持。C語言很強,但是你要學的很精才行,你要有很好的邏輯思維性,要能不怕枯燥!Java是面向對象的,使用起來要簡單的多,不過確實有效率的問題。看你怎麼選擇了
『貳』 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語言是繼機器碼、匯編之後第一個底層的與自然語言接近的語言,兼顧高效率與易理解,地位依舊是很高。特別是做我們嵌入式這塊的,尤其是單片機系統,都是基本上用C語言來寫的,比如各種控制代碼,通信傳輸等等。而且基本上各大高校都是以C語言作為入門的語言來學習的。
java是面向對象的高級語言,主要目的是容易理解和編寫代碼,的確上手也很容易,而且寫出來的代碼不像c++那樣容易出現各種古怪的BUG。開發各種應用軟體主要使用JAVA,比如手機APP的各種應用軟體,嵌入式上層的一些應用軟體,都是用java寫的。相比較C語言擅長的底層開發,應用軟體的市場更大一些,所以也更容易就業一些。
但是不管怎麼說,精通一門語言之後,總是會有很好很好的就業機會的。
『肆』 java和c語言那個比較好
提問者:
你好!
C比較難學,復雜,java適合非高等學府人員學習,當然不是說不能學C,只相對較而已,學C大部分都與硬體打交道。java,可以做大型的企業級應用,現在大多數公司都是用的java,所以工作還是很好找的。
java的可視化編程不是很好,所以很少有PC上的應用 ,但在企業里比較吃香,而且開發企業級應用待遇比較高,當然嵌入式也很不錯,但因為難度高,所以人才沒有java的多。
java還可以轉行現在最流行的Android開發,相當於又多了一個飯碗,不愁沒工作。
綜上,筆者,建設你學java,不過,最終還要看你的選擇。
純手打,希望對你有幫助。望採納。
『伍』 想做軟體開發,是做java好還是做c好呢
嗯,實際上,剛畢業的學生來說,C和Java的工資待遇基本上是差不多的。Java目前比C用的廣泛,C的確用的比較少了,但是在單片機方面或者系統開發方面還是用的比較多的,比如驅動等,但是這個C對於系統方面的理解也是有比較高的要求的,還有匯編也需要有深刻的了解,作為調試很好。
個人認為,但精通一個C語言,想成為系統架構師是不可能,可以成為核心演算法或者驅動程序員,因為C對系統的控制和靈活度雖然很大,但是已經無法支持大中項目的需求了。
首先現在軟體開發,整體上用的是面對對象語言,C在現在已經不足。
系統架構師,在軟體開發上和項目經理屬於一個層次,不過有的公司項目經理是不做技術的,那麼就必須有個系統架構師,有的項目經理是兼任系統架構的。
可以想像,系統架構師,首先必須有豐富的開發經驗,至少要有3-5個企業級的項目經驗,然後還需要掌握需求分析,軟體工程,系統分析等知識,至於語言,一般系統架構師會掌握2-3種語言的,如Java、C++、.net等,熟悉的就是能夠看懂代碼的可能還有多點,這個是必須的,因為你在開發不可能只用一種語言,哪怕同一個項目,比如一個J2EE項目,你要會j2ee(jsp\servelt\html\css\js\sql)等。
以Java為例,j2ee的項目,作為系統架構,你要掌握UML這個工具,要會網頁設計(html\css\js\xml),J2ee是必須的了(就是jsp\servlet\MVC結構\SHS設計模式),對於資料庫你要會吧,Oracle,sqlserver等,要會slq語言,會存儲過程等。這些是做一個j2Ee 項目,項目經理或者系統架構師必須掌握的,實際需要的一般不會比上面的少。
不要說系統架構師不需要寫代碼,只要設計就行了,這不可能。當然,你寫的可能是比較關鍵的東西,比如核心或者把所有代碼連接起來的模塊,或者模版類的東西。單純的系統設計估計是不存在的,一點不會,估計你就要被你下面的程序員歧視了。
你想一下,一個項目,本身就需要項目經理參與去談先來,然後需求分析,項目經理或者系統架構師就需要參與了,整體要實現的功能,設計模式有原型模式,就是需要架構師先把界面的雛形搞出來,讓需求方知道大概軟體做出來是什麼樣子;項目接下來,就需要你根據你的知識來設計了,用什麼語言,模式,技術,有哪些模塊,工作環境等,然後把這些任務分派給你項目下的程序員或者工程師,測試工程師,你需要把這些所有的模塊組合起來。
OK,就這樣了,想成為系統架構師,先知道軟體是怎麼做出來的,然後怎麼實現這個,所有的過程你都要考慮到。
『陸』 c++和java到底學哪一個好
java好,根據java和c++的技術應用對比,得知java以後工作的時候能用到的地方更多一點。
1、c++的應用
(1)科學計算
在科學計算領域,FORTRAN是使用最多的語言之一。但是C++憑借先進的數值計算庫、泛型編程等優勢在這一領域也應用頗多。
(2)網路軟體
C++擁有很多成熟的用於網路通信的庫,其中最具有代表性的是跨平台的、重量級的ACE庫,該庫可以說是C++語言最重要的成果之一,在許多重要的企業、部門甚至是軍方都有應用。
(3)操作系統
在該領域,C語言是主要使用的編程語言。但是C++憑借其對C的兼容性,面向對象性質也開始在該領域有一席之地。
2、java的應用
(1) Android應用程序
許多Android應用程序都是由Java程序員和開發人員開發的。盡管Android使用不同的jvm和不同的封裝方法,但是代碼仍然是用Java語言編寫的。相當數量的手機支持Java游戲,這讓很多非程序員都懂Java。
(2) 在金融業應用的伺服器程序
Java在金融服務業得到了廣泛的應用。許多第三方交易系統、銀行和金融機構選擇使用Java進行開發,因為Java相對安全[39]。大型跨國投資銀行使用java編寫前後電子交易系統、結算與確認系統、數據處理項目等項目。
在大多數情況下,Java用於伺服器端開發,但大多數都沒有任何前端。它們通常從一個伺服器(上層)接收數據並將其發送到另一個處理系統(下一級)。
(3) 網站
Java在電子商務和網站開發領域佔有一定的地位。開發人員可以使用許多不同的框架來創建web項目、springmvc、struts2.0和框架。
即使是簡單的servlets、JSP和struts網站也經常用於政府項目。比如醫療、保險、教育、國防等部門都是基於Java的。
(4)嵌入式領域
Java在嵌入式領域發展空間很大。在這個平台上,只需130KB就能夠使用Java技術(在智能卡或者感測器上)。
(5)大數據技術
Hadoop以及其他大數據處理技術很多都是用Java,例如Apache的基於Java的HBase和Accumulo以及 ElasticSearchas。
(6) 高頻交易空間
Java平台改進了這個平台的特性,即使經過編譯,它也可以像C++一樣傳遞數據。正因為如此,Java已經成為程序員編寫交易平台的語言,因為雖然Java的性能並不比C++好,但是開發人員可以避免安全性、可移植性和可維護性等問題。
(7) 科學應用
Java是科學應用的好選擇,包括自然語言處理。主要原因是Java比C++或其他語言具有更好的安全性、可移植性、可維護性和並發性。
(6)c好還是java好擴展閱讀:
c++和java的其它相關介紹:
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。
C++擅長面向對象程序設計的同時,還可以進行基於過程的程序設計,因而C++就適應的問題規模而論,大小由之。C++不僅擁有計算機高效運行的實用性特徵,同時還致力於提高大規模程序的編程質量與程序設計語言的問題描述能力。
『柒』 c語言.c++和java學哪個好一些
c是面向過程的,與其他兩種語言的思維模式有區別,打個比方,你要開車去北京,面向過程的要考慮開什麼車,怎麼開,走那條路線等等一系列問題,而面向對象就不必考慮那麼多,當你去北京,你調一個司機來,直接對司機說,「走,北京」
然後你就不用管了。到了目的地你繼續下一步動作就行了但是C語言一直是編程語言界的霸主,這一點是無可否認的,因為C語言的程序執行效率是非常高的,而且非常貼近底層,甚至能直接操作硬體這點是高級語言都無法比擬的。delphi的作者說過「真正的程序員用C,聰明的程序員用delphi」這一句話是非常經典的但是java和c++這兩種面向對象語言也有很大區別,比如VC++寫的程序可以直接在winwods上運行而java寫的程序
需要用戶安裝jre才能運行
這是java的弊端c++語法復雜,類型太多難記
而且c++學到深處
對演算法的要求很高,java對演算法的要求就相對較低了,因為很多演算法sun公司幫你封裝好了,你寫程序的時候直接調用就行了,不必管那麼多但是c++同樣能接觸底層,可以開發dll
驅動等底層程序,相對功能較大,而且對桌面程序、圖形處理等等都是C++的優勢,java因為是在jvm中跑程序。所以基本上可以算是凌駕於系統之上的。java的程序很難接觸到系統,還有就是java對桌面程序較為薄弱,java的長處在於網路程序的開發,還有j2ee
這方面比較突出總的來講
各有各的長處
也各有各的短處,要看擼主要發哪種方向了。如果做底層程序、驅動程序甚至是系統構架的就用C語言。那就java
『捌』 學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在時下的運用和使用方面就比較全面。
『玖』 C十十和java哪個好
兩個都是計算機編程語言,從技術可應用的角度來看,會有一些領域上的差異:C更多的是做嵌入式開發,Java更擅長做大型門戶網站的後端開發,還因為安全性高的原因,適合給銀行醫院金融等行業做系統。但從本質上都是人類與計算機進行交互對話的語言,是一樣的,所以沒有什麼好與不好之分。
如果是想學java的朋友,可以先來我們的java實驗班免費試聽學習,不僅帶你全方面的了解java,學習java基礎知識,還有專業教師團隊為你測評,幫助答疑和制定學習計劃,下面是2021最新Java學習路線圖:
點擊放大觀看
『拾』 Java和C語言哪個更好
對於很多初學者來講,不太清楚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在時下的運用和使用方面就比較全面。