更新時(shí)間:2023-05-31 來源:黑馬程序員 瀏覽量:
Java從1995年誕生至今,一直都是編程界的領(lǐng)軍語言,贏在哪?今天一起來聽聽黑馬老師的分析。
* 以下為黑馬大佬的回答:Java的好處有很多,其實(shí)最大的殺手锏就在于無敵的Java生態(tài)系統(tǒng)。一門編程語言是否能流行,主要是由其生態(tài)系統(tǒng)決定的。Java生態(tài)系統(tǒng)的完善性主要體現(xiàn)在以下幾個(gè)方面:
01
Java擁有世界上數(shù)量最多的程序員
試想如果你想要做一套軟件,你有一個(gè)很棒的技術(shù)方案需要用C++,Scala或Ruby等語言實(shí)現(xiàn),但招不到足夠的人手,那么計(jì)劃多半泡湯。這時(shí)候用Java也能做到,并且很輕松就能招到足夠的人,那么你選擇Java的可能性就要大一些。也正是因?yàn)檫@一點(diǎn),所以移動(dòng)端安卓在最初
選擇語言的時(shí)候,選擇是Java。
02
Java擁有大量的第三方類庫
假如你想解析HTML,用C/C++這類語言恐怕多半只能自己編寫解析算法庫了,而如果是Java,你可以非常輕松地在GitHub上找到各種各樣的第三方類庫,使用Maven導(dǎo)入依賴后分分鐘就搞定HTML。為此還有一句諷刺Java的話是:”我們不生產(chǎn)代碼,我們只是GitHub的搬運(yùn)工?!边@句話從字面上看是很有道理的,但卻忽略了對軟件生產(chǎn)效率的提升所帶來的巨大價(jià)值。對于軟件的開發(fā),公司的唯一成本其實(shí)就是“人頭費(fèi)”,每減少一個(gè)月開發(fā)時(shí)間,就能幫助公司節(jié)省幾十萬幾千萬的研發(fā)成本。
03
Java的語法簡單,代碼可讀
這也是一項(xiàng)優(yōu)點(diǎn)。當(dāng)今世界對編程語言的要求是語法簡單,代碼可讀,對性能已經(jīng)是退而求其次了,因此才誕生了Python, Ruby這樣的編程語言。有很多人批評Java語法寫起來很臃腫,我承認(rèn)這一點(diǎn),但事實(shí)是,編程語言從來都不是因?yàn)檎Z法臃腫而被淘汰的,決定其生死的是生態(tài)系統(tǒng)。對于批評者,引用一句話:“動(dòng)態(tài)類型一時(shí)爽,代碼重構(gòu)火葬場”,從另一方面證明Java編寫的代碼優(yōu)化也是比較方便的。
04
與時(shí)俱進(jìn)
Java被Oracle收購以來,幾乎是半年一更新,保持這么高的更新頻率就是為了與時(shí)俱進(jìn),一旦有什么新的東西,Java就拿過來了,以至于自己不被淘汰。
05
最多的崗位需求與高額薪資
從招聘網(wǎng)站的數(shù)據(jù)我們可以看出Java的薪資與缺口是有多高有多大。北京一座城市每天的Java招聘職位就有 4 萬+,這說明了一點(diǎn),Java技術(shù)應(yīng)用廣泛,企業(yè)對Java開發(fā)的需求量龐大。
06 95%以上服務(wù)器端還是要用Java開發(fā)原來企業(yè)做軟件主要做to C(個(gè)人)端,現(xiàn)在逐漸轉(zhuǎn)型做toB(企業(yè))和to G(政府),to B和to G的話,Java一定是主流,因?yàn)?95% 以上還是要用Java開發(fā),Java的用人需求只增不減。隨著對to B和to G的轉(zhuǎn)型,對前端交互的要求反而降低,服務(wù)器端語言會(huì)占據(jù)越來越重要的地位。
Java發(fā)展28年了,依舊寶刀未老!想要顛覆Java,重構(gòu)整個(gè)生態(tài),這個(gè)難度可想而知了。所以Java被替代的可能性很小,仍然會(huì)是頭部語言,仍然建議大家學(xué)一學(xué)Java!