回覆列表
  • 1 # 高階Bug調查員

    眾所周知,Java和C++都是面向物件程式語言。也經常被拿出來進行優缺點的對比。那麼我也來簡單闡述一下這兩種語言的優缺點以及在使用領域上的不同。

    首先,兩者都是開源社群的老大哥,開發者佔整個開發語言市場的大半壁江山。

    1、在執行效率上,人們都認為Java語言要慢於C++,這是由來已久的觀念,但是隨著JIT技術的不斷成熟,Java語言的速度也不可同日而語。

    而基於這種效率上差異的觀點,C++也被更多的應用於遊戲開發或者硬體裝置開發上。而Java 更多的應用於企業級後臺程式開發。

    2、在多平臺支援上,C++缺乏靈活性,而Java由於基於JVM,可以實現程式的跨平臺編譯執行,方便性更強於C++。

    3、在語法規則上,Java要比C++簡單許多。這是由於很多工作已經交由JVM進行處理,如Java的垃圾回收工作。而C++需要開發人員更細緻地操作底層記憶體,手動釋放物件,這也是許多C++程式設計師痛不欲生的地方。

    4、另外,很多答案中都沒有提到,兩個語言對如今網際網路行業的推動作用,我個人認為還是Java的功勞更大一些。這是因為Java語言的語法更加簡單,更適合網際網路後臺程式的開發,而Java語言的生態系統也要更加多樣化一些,極大地促進了如今電商領域的崛起。

    總的來說,我個人還是非常喜歡Java語言的。但是作為同出一脈的兩種語言來說,真的不應該分出個孰高孰低。只有更加適合哪種環境的開發而已。

  • 2 # 科技航標

    C++的優點兩級很擅長:

    1:是比較貼近底層,所以處理很實時,

    2:更加抽象,函式,類的編寫可以和型別無關,只要關心邏輯就行了,這就是C++模板的威力,

    C++的應用也很廣泛,不僅僅侷限在桌面領域JAVA 是個和作業系統無關的語言,就是說程式一旦寫成就可以在有JAVA虛擬機器的平臺上執行,

    而且JAVA 的用法,思想也比C++簡單,好學,是現在快速開發的首選網上有很多,

    但我覺得都是面向物件的語言,java去掉了指標,但是有引用(可以理解為指標),有垃圾回收站,

    對於實時處理的設計還是用c++,自動化所付出的代價,兩者都是面向物件的語言,

    java現在用在網站比較多,容易入手,但是到後面基本上都是模式設計,或者使用別人定義好的類。

    語言到最後都是需要使用的人,有空看下《敏捷軟體開發》,有一定深度。至於比較細的區別,可以看看《java程式設計思想》中的附錄B,裡面很多細節,這本書還是值得一讀的。

  • 中秋節和大豐收的關聯?
  • rngm對陣ba第一局拿出娜可露露加明世隱卻輸掉比賽,涼晨關羽被噴演員,你有何看法?