c java 开发效率高_Java 的开发效率究竟比 C++ 高在哪里?
如果選擇C++,那C++ 的難度與JAVA 比,那應(yīng)該不在一個(gè)層次。因?yàn)?C++ 作者及委員會(huì)想給你帶來足夠的抽象能力,讓你可以抽象這個(gè)世界;給你足夠的自由與控制硬件的能力,及零開銷的高性能。
簡單點(diǎn)說,C++程序員如同神一般的存在,控制著代碼宇宙的一切,但如果是一個(gè)新手神,很可能一個(gè)delete或者一個(gè)野指針就讓代碼宇宙崩潰退出了。
而JAVA能操作的都是已經(jīng)設(shè)計(jì)好的數(shù)據(jù)結(jié)構(gòu),更別提還有JVM這個(gè)超級大管家控制著一切,在JAVA代碼宇宙,JVM才是那個(gè)神,而程序員?只是一個(gè)操作員。
接下來說下C++和Java的區(qū)別JAVA是純面向?qū)ο笳Z言,所有變量和方法都在類中聲明和定義/C++為了向前兼容c語言則保存部分面向過程特性。
C++是編譯型強(qiáng)類型語言,由編譯器直接編譯成本地機(jī)器識別的機(jī)器語言/JAVA是半編譯半解釋型語言,由編譯器得到class字節(jié)碼文件,然后由虛擬機(jī)解釋執(zhí)行,由JIT即時(shí)編譯器進(jìn)行熱點(diǎn)代碼探測直接翻譯成機(jī)器碼。
JAVA沒有指針,雖然虛擬機(jī)底層實(shí)現(xiàn)還是依賴指針,但不對外開放,更加安全/C++ 存在各種指針*、常量指針、指向指針的指針,還有與指針對應(yīng)的取址&,c++指針使用不當(dāng)可能存在野指針,指向一個(gè)已刪除的對象或者有訪問權(quán)限限制的內(nèi)存區(qū)域。
兩者相比還是Java更好入門!C++入門難,精通更難!
C++是正宗的C語言體系,是由C語言發(fā)展而來的,所以它支持多種編程范式,它主要有兩個(gè)特點(diǎn),一個(gè)是盡量兼容C,另一個(gè)就是支持面向?qū)ο蟮姆椒ā++對C系統(tǒng)進(jìn)行了有效的進(jìn)化,比C更加安全,還能檢查出更多的類型錯(cuò)誤!
Java是一個(gè)純粹的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,繼承了C++語言面向?qū)ο蠹夹g(shù)的核心。取其精華去其糟粕,舍棄了C語言中容易引起錯(cuò)誤的指針等特性,Java作為一門編程語言,完全可以單獨(dú)學(xué)習(xí),所以零基礎(chǔ)入門也是可以的。
C++有多難,可以看看我的這個(gè)回答:C++ 有多難??www.zhihu.com
困難的程度就造就了JAVA相比C++開發(fā)效率高一大截。
但是C++依然值得擁有,這點(diǎn)就不解釋了。
另外,不管是用JAVA還是C++,程序員多刷算法題好處多多,算法厲害的人進(jìn)大廠非常容易,這里送一本BAT大佬的算法筆記:BAT大佬的刷題筆記,進(jìn)大廠必看!?mp.weixin.qq.com
祝大家前程似錦,在編碼的道路上一馬平川。
要是覺得不錯(cuò)的話,那就幫我
點(diǎn)個(gè)贊,一鍵三連唄哈哈哈,硬核碼字不易
總結(jié)
以上是生活随笔為你收集整理的c java 开发效率高_Java 的开发效率究竟比 C++ 高在哪里?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 数组维度_python –
- 下一篇: aes加密字符串c++_springbo