回覆列表
  • 1 # Jerry麒麟

    我來分享一下我的觀點和經驗吧?

    相對而言,Java比C++學習門檻低,開發成本也低,所以Java工程師遍地都是,主要應用場景就是開發web應用,對於大型web應用,各個公司都是首選Java開發語言。

    而C++學習門檻和開發成本都比Java要高,很自然的,C++工程師比Java工程師數量要少幾倍,主要應用場景就是開發大型網路遊戲以及大資料處理下需要和C一起操作GPU提供強大計算力的地方。

    非要選擇一個的話,如果你這兩個都很熟練的話,那就選擇C++吧,可能會有額外獎金。如果你這兩個都不很熟練,那就選擇Java吧,容易一些。

  • 2 # 國際科技資訊

    您好!很高興回答您的問題!關於程式語言的選擇問題,不是今天才有人提出來!這個問題也不能非常絕對的去回答,首先你必須非常確定,你瞭解這兩種語言,同時,瞭解你自己的真實需求,然後再來確定選擇也不遲!首先,我們先來分析一下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的使用的人數較多一些,語言只是一種工具,它是次要的,主要的是程式設計的思想。

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

  • 3 # 海上月不是天上月

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

  • 4 # 零點開發Pro

    我選的話我會選擇C++吧!

    原因,Java是由C++衍生出來的,C++和Java都是面向物件的語言。Java是完全面向物件的,而C++不是純面向物件的,它也支援面向過程的程式設計,它相容C語言,支援C/C++的混合程式設計。

    這倆需要主要有以下幾種區別:

    1.C++和Java執行速度有所差異。C++(編譯型語言)編譯型語言,J要比Java(解釋型語言)執行速度快,當然最主要原因是Java的執行需要JVM(java虛擬機器)。

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

    3.學習難度:對於初學者,這是一個最為關心的問題。Java相對於初學者來說入門比較容易,C++語法較為複雜。但是兩種需要要精通的話都得花不少時間琢磨~

    其實我是再學了C++後才去看Java的,在掌握了面相物件的思想後學起Java來也是手到擒來不是嗎

  • 5 # 奕之影

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

  • 6 # 碼中尋樂

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

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

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

  • 7 # 懶耗子資訊網

    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更容易學習,並且程式設計環境更為簡單。

  • 中秋節和大豐收的關聯?
  • 【端午粽子分南北,你所知道的差異在哪裡?】?