如果一定要在C++和JAVA中選擇,是選C++還是JAVA呢?

用戶101196696495


這個還需要結合自己的情況具體分析。

如果你是初涉軟件編程,我建議還是先選擇java吧,雖然我是做C++方面開飯。畢竟學習曲線相較於C++比較平緩。學習起來成就感更多、挫敗感更少,也許這樣更能增加你的學習興趣,畢竟一件事情得到的成就感越多就越有動力繼續去做。另外java的市場需求更大,工作機會也更多。(幾年前也曾有遠房親戚剛畢業期間詢問過我到底該選哪種培訓方向,推薦了java。他大學裡不是計算機相關專業,學的是機械專業,全日制培訓了半年,加上自身邏輯思維比較強,又勤奮努力,目前的發展還不錯。)

如果你已經有較多的JAVA和C++開發經驗,這是的選擇更多的還是要靠你自己,畢竟兩者你都已經有了比較多的瞭解,選擇哪種問題都不大。 更多需要關注的確實要深入到各自的領域裡面,爭取早日成為大咖。 JAVA和C++的大咖都是前途一片敞亮,都是不可或缺的稀缺資源。


碼中尋樂


您好!很高興回答您的問題!關於程序語言的選擇問題,不是今天才有人提出來!這個問題也不能非常絕對的去回答,首先你必須非常確定,你瞭解這兩種語言,同時,瞭解你自己的真實需求,然後再來確定選擇也不遲!首先,我們先來分析一下C++和Java的相同點。Java是從C++的發展衍生出來的,吸收了C++的精華,自然它們有著相同的地方。C++和Java都是面向對象的語言。Java是完全面向對象的,而C++不是純面向對象的,它支持面向對象的同時,也支持面向過程的編程,它兼容C語言,支持C/C++的混合編程。

相同點並不是人我們主要關心的問題,我們主要關心的是它們存在什麼不同。

1.它們所擅長的領域不同。C++主要擅長CS架構(客戶端/服務器)的桌面應用編程,像Qt編程,MFC編程,而Java雖然也可以編寫桌面應用程序,但是這並不是它所擅長的地方,Java的核心在於JavaEE,它所擅長的是以BS(瀏覽器/服務器)架構的編程。

2.C++和Java在運行速度上有所差異。C++是編譯型語言,Java是解釋型語言,一般來說,編譯型語言要比解釋型語言執行速度快,當然這不是主要的原因,Java比C++速度慢的一個重要原因是Java的運行需要JVM(java虛擬機)。

3.Java的跨平臺性要比C++好。由於Java的運行是在Java虛擬機上運行的,只要機器上裝了Java虛擬機,程序就可以執行,也應了java的那句理念,一次編寫,處處執行,而C++的跨平臺性沒有那麼好。

4.接下來我們來討論一下學習成本的問題,相信對於初學者,這也是一個最為關心的問題。JavaEE是一個龐大的體系,如果自學的話,我覺得沒有一年的時間根本啃不下來,本人就是自學Java,到現在已 經一年半了,也只是懂些皮毛。C++我也曾學過一段時間,但是因為C++複雜的語法,我放棄了。相比而言,C++沒有Java的體系龐大,兩門語言入門都相對容易,但是想要學好都很難。

5.兩門語言沒有好壞之分,都是編程語言排行榜前三的語言,相比來說,Java的使用的人數較多一些,語言只是一種工具,它是次要的,主要的是編程的思想。

編程語言沒有優劣之分,如果你實在很難選擇的話,可以兩種語言都試著去學學,然後對比一下哪種語言用著舒服,適合自己,然後再深入的學習。


國際科技資訊


Java和C++都是面嚮對象語言,它們都能夠實現面向對象思想(封裝、繼承、多態)。C++為兼容C,使得自身又具備了結構化過程化設計的特點,因此又被稱為“帶類的C語言”,這多多少少影響了其面向對象的徹底性。相比之下,Java是完全的面嚮對象語言,它句法更清晰,規模更小,更易學。它是在對多種程序設計語言進行了深入細緻研究的基礎上,摒棄了其他語言的不足之處,從根本上解決了C++的固有缺陷。

用C++可以使用純過程化的編程,也可以是基於對象的編程,還可以是面向對象的編程,當然大部分是混合編程,C++也可以跨平臺(強調一下必須是用標準C++)。而Java是純面向對象的語言,其代碼通過解釋執行,其最大的特色Write Once ,Run anywhere!值得注意的是,Java雖然因為是解釋執行機制而使其具備平臺無關性,由於通過中間的JVM解釋執行——導致執行速度慢、效率差。

事實上,Java本來就是從C++衍生出來的, 而且Java語言的對象模型幾乎就是C++對象模型的簡化版。然而,C++和Java之間仍存在一些顯著的差異。可以這樣說,這些差異代表著技術的極大進 步。一旦我們弄清楚了這些差異,就會理解為什麼說Java是一種優秀的程序設計語言。Java和C++的相似之處多於不同之處,但兩種語言因為有幾處主要的不同使得Java更容易學習,並且編程環境更為簡單。



懶耗子信息網


我本身也是一名程序員,個人覺得這個Java肯定是比c語言的話更加容易找工作,它的就業面比較廣,c語言的話這個相對來說比較底層一點,然後也是學習的話比較複雜一點。具體的可以看我的這個視頻。

\n

{!-- PGC_VIDEO:{"thumb_height": 1072, "vposter": "http://p0.pstatp.com/origin/tos-cn-p-0000/f52a96c5e00a44a3acb1e40482ed2d82\

奕之影


兄弟,得看你工作方向啊,要是開發安卓的話就選java,C++可以做任何事情,工具開發,遊戲製作,網頁開發,聊天工具,soket 通信!windows系統就是基於c 和c+c開發的! 很多大型的工具都是c++開發的


分享到:


相關文章: