米利唐_后腰_乌克兰足球超级联赛_中国竞彩欧赔 - 足球竞彩分析

集團官網
  • 國家級全民數字素養與技能培訓基地
  • 河南省第一批產教融合型企業建設培育單位
  • 鄭州市數字技能人才(碼農)培養評價聯盟

Java不是最簡單的編程語言,可為什么全世界都在用?

編輯:云和數據 日期:2022-04-14 16:20

Java是不是一門簡單易學的、易上手的編程語言?

首先說結論:Java絕對不是最容易學或者最容易上手的語言。

我們稍微觀察最近幾年開始大規模進入大家實現的幾門新興編程語言,包括Python,包括蘋果主推的Swift等等,它們在宣傳初期都不約而同的喜歡懟一下Java,并且理由出奇一致:

我們只需要一句話就能寫出hello world,但是Java需要定義類,定義方法,在方法內寫輸出,然后創建類的對象,再調用方法,實現輸出。所以你看,我們這門語言多么簡潔和高效。

我想這也是很多新人不喜歡Java的原因。但是我們不妨深究一下Java為什么在最初的時候就被設計成這樣,順便也能回答題主的問題。

沒錯,Java最初的理念是脫胎于C++的。C++最大的成功之處是它是一門面向對象的語言。什么是面向對象?萬事萬物皆對象。用面向對象的思想能夠在最大程度上模擬真實的現實世界。如果我們把“人”看成一個“類”,那么你我他、小張小李、隔壁練腰的老王都是這個類的獨立“對象”。

身高膚色腿長就全都是這些“對象”的“屬性”,而吃飯睡覺工作等等行為就都是這些“對象”的“方法”——方法用來操控對象的屬性,從而使對象做出一定的行為。眾多對象的行為相互影響,就能做出更加驚天動地的事情——馬爸爸這個“人類”的“對象”,用“說話演講”這一方法,成功影響了十八羅漢們的“工作”這一方法,并提升了他們的“努力值”屬性,最終造就了現在的阿里帝國。

這就和我們玩升級打怪的游戲一樣,對吧。

而C++又是來源于C語言的。C語言沒有面向對象的概念,是一門純粹的“面向過程”的編程語言。我相信很多新手對“面向過程”這個概念都不甚了解。實際上在早期,編程的世界全部都是面向過程的,人們用程序語言直接去處理業務邏輯。

你說需要在寄存器里放進去一個變量?好吧,我先看一下寄存器是否還有空間,如果沒有的話,要看看哪些不再使用了,可以取出來,騰出空間,再把新變量放進去。這些操作在面向過程的編程思想中,每一次操作都可以只對應一條編程語句或是一小段簡單的邏輯塊。

如何把大象放進冰箱?打開冰箱門,把大象放進去,關上冰箱門——這就是面向過程的思維方式,更直接了當。

C語言是面向過程的語言,C++提出了面向對象的概念,但是仍然保留了面向過程的設計思想,而Java是純粹的面向對象語言,沒有面向過程的蹤影了,它封裝了它們,程序員不再那么容易看得到了。

這也是為什么C++和Java在面世之初,被人們稱為“高級編程語言”的原因之一。

?

而前面所提到的一些新興編程語言,它們所標榜的高效和簡潔,其實就是典型的面向過程的編程思想。這也是新手們更容易接受和喜聞樂見的東西——簡潔——別忘了推廣語言也是需要宣傳的,某些時候這真的只是宣傳口徑而已。

但是你會發現一個很有意思的地方,如果你去蘋果官方的Swift網站查看,會發現蘋果仍然將這門語言稱為面向對象的編程語言,事實上確實它也支持面向對象的編程方式——盡管你能在它的很多官方文檔里看到大量的面向過程的編程思想。

想想為什么這些語言一邊標榜自己比Java更簡潔,又要一邊說自己是面向對象語言呢,這不是左右互搏么。

其實是面向對象的方式雖然看起來冗長復雜,但是它更接近人類的自然思維模式,這一點如果不能深刻理解面向對象概念的話,是很難體會的。但是它確實在軟件領域能夠解決很多更大規模和復雜的事情——數一數有多少互聯網巨頭在發展之初都是使用更簡潔的編程語言,但最后發展到一定的規模后,都不約而同在底層基礎架構層面轉向了Java吧,他們應該沒有串通好或者被Java收買。

其實編程只是軟件工程工作過程中的一個環節,而語言又只是編程的工具,沒有好壞之分,只有合適不合適。

新人出于本能選擇更簡單更容易上手的語言是很正常的,但是想要在這一行業內做出成績來是需要巨大的付出的,但這已經和語言無關了。

以上就是為什么JAVA語言普及最廣的原因了,如果小伙伴們還有其他疑問請到云和數據官網我們的客服老師會為您一一詳細解答

相關內容

喜報 | 部分學員就業喜報 云和數據【教育篇】-更好的就業當你真正努力了你才會發現你所期待的一切都是那么的順理成章云和數據 ICT 職業教育發揮公司產業化優勢與技術積淀,整合國內外優秀師資,累計自主研發 230 余項教輔、教材,300 余項實踐教學案例與實訓平臺,采用六位一體項目制教學模式,年培養高端 ICT 技術人才超... 喜報 | 部分學員就業喜報 請你相信所有的努力都不會白費,你付出多少時間和精力,都是在對未來的積累。世界上最公平的是時間,無論你是懶惰還是努力,時間都會給出結果! 云和數據ICT職業教育發揮公司產業化優勢與技術積淀,整合國內外優秀師資,累計自主研發140余項教輔、教材,115項實踐教學實訓平臺,采用六位一體項目... 喜報 | 部分學員就業喜報 云和數據【教育篇】-更好的就業當你真正努力了你才會發現你所期待的一切都是那么的順理成章云和數據 ICT 職業教育發揮公司產業化優勢與技術積淀,整合國內外優秀師資,累計自主研發 230 余項教輔、教材,300 余項實踐教學案例與實訓平臺,采用六位一體項目制教學模式,年培養高端 ICT 技術人才超... 喜報 | 部分學員就業喜報 云和數據【教育篇】-更好的就業當你真正努力了你才會發現你所期待的一切都是那么的順理成章云和數據 ICT 職業教育發揮公司產業化優勢與技術積淀,整合國內外優秀師資,累計自主研發 230 余項教輔、教材,300 余項實踐教學案例與實訓平臺,采用六位一體項目制教學模式,年培養高端 ICT 技術人才超... 喜報 | 部分學員就業喜報 云和數據【教育篇】-更好的就業當你真正努力了你才會發現你所期待的一切都是那么的順理成章云和數據 ICT 職業教育發揮公司產業化優勢與技術積淀,整合國內外優秀師資,累計自主研發 230 余項教輔、教材,300 余項實踐教學案例與實訓平臺,采用六位一體項目制教學模式,年培養高端 ICT 技術人才超... 喜報 | 部分學員就業喜報 云和數據【教育篇】-更好的就業當你真正努力了你才會發現你所期待的一切都是那么的順理成章云和數據 ICT 職業教育發揮公司產業化優勢與技術積淀,整合國內外優秀師資,累計自主研發 230 余項教輔、教材,300 余項實踐教學案例與實訓平臺,采用六位一體項目制教學模式,年培養高端 ICT 技術人才超...