成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

2021 年學(xué)習(xí) Java 的三個(gè)理由

開(kāi)發(fā) 后端
Java 具有功能強(qiáng)大、多樣化、可拓展、有趣的特點(diǎn)。這就是 Java 為什么被我們廣泛使用,也是我們?nèi)绾握_使用它的方式。

[[405904]]

Java 具有功能強(qiáng)大、多樣化、可拓展、有趣的特點(diǎn)。這就是 Java 為什么被我們廣泛使用,也是我們?nèi)绾握_使用它的方式。

Java 是在 1995 年發(fā)布的,當(dāng)我寫(xiě)這篇文章的時(shí)候,它已經(jīng) 26 歲了。起初它是專(zhuān)有的,但在 2007 年,Java 基于 GPL 協(xié)議被開(kāi)源發(fā)布了。如果想要理解是什么使得 Java 變得非常重要,你就必須理解它聲稱(chēng)要解決的是什么樣的問(wèn)題,從而你就能理解它讓開(kāi)發(fā)者和用戶(hù)受益的原因和方式。

理解 Java 解決了什么問(wèn)題的最好方式就是進(jìn)行軟件開(kāi)發(fā),當(dāng)然啦,如果不做開(kāi)發(fā),僅僅只是使用軟件也會(huì)是一個(gè)很好的開(kāi)始。作為一名開(kāi)發(fā)人員,當(dāng)你將在自己的本地計(jì)算機(jī)上運(yùn)行良好的軟件部署到其他計(jì)算機(jī)上運(yùn)行時(shí),一些稀奇古怪的麻煩可能就出現(xiàn)了,從而導(dǎo)致軟件可能無(wú)妨正常運(yùn)行。軟件本應(yīng)正常工作,但每個(gè)程序員都明白,一些問(wèn)題總是會(huì)被忽視。當(dāng)你在另一個(gè)操作系統(tǒng)上嘗試運(yùn)行該軟件時(shí),情況就變得更加復(fù)雜了。這也是為什么在每一個(gè)軟件的獲取頁(yè)面上都會(huì)有針對(duì)不同的操作系統(tǒng)有對(duì)應(yīng)下載按鈕的原因:Windows 的、macOS 的、Linux 的、移動(dòng)端的、甚至許多其他操作系統(tǒng)環(huán)境的下載選項(xiàng)。

作為一名用戶(hù),一個(gè)典型的場(chǎng)景是你想下載一些優(yōu)秀的軟件,但它卻不適用于你的平臺(tái)。遺憾的是這樣的情況仍然發(fā)生在當(dāng)下非常先進(jìn)的計(jì)算機(jī)上,它們可以在計(jì)算機(jī)中運(yùn)行虛擬機(jī),通過(guò)仿真使老式視頻游戲保持活力,甚至可以放在你的口袋里,但軟件交付實(shí)際上相當(dāng)困難。

有沒(méi)有更好的辦法?可能會(huì)有吧。

1、一次編碼,任意環(huán)境都能跑通

令人驚訝甚至是失望的是,代碼是特定于操作系統(tǒng)和環(huán)境的。代碼需要從對(duì)人友好的高級(jí)程序設(shè)計(jì)語(yǔ)言編譯成機(jī)器語(yǔ)言,即被設(shè)計(jì)可以用于讓 CPU 響應(yīng)的一系列二進(jìn)制指令。在先進(jìn)的計(jì)算機(jī)世界中,我們很難理解為什么不能僅僅只要編寫(xiě)代碼,就能將它發(fā)送給任何一個(gè)想要運(yùn)行它的平臺(tái),無(wú)需擔(dān)憂它們正處在什么樣的平臺(tái)中。

Java 可以解決這種不協(xié)調(diào)的問(wèn)題。它的代碼是可以跨平臺(tái)進(jìn)行工作的,在任何運(yùn)行它的系統(tǒng)上都執(zhí)行相同的工作。Java 實(shí)現(xiàn)這一壯舉的方法起初是有悖常理的。在某種程度上,Java 只與一臺(tái)計(jì)算機(jī)兼容。奇怪的是,這臺(tái)電腦實(shí)際上并不存在。Java 代碼的目標(biāo)計(jì)算機(jī)是Java 虛擬機(jī)(JVM)。這是一個(gè)由 Java 的創(chuàng)建者編寫(xiě)的程序,可用于你能想到的任何計(jì)算機(jī)設(shè)備。只要你安裝了它,你運(yùn)行的任何 Java 代碼都會(huì)由你計(jì)算機(jī)中的這臺(tái)“虛擬”計(jì)算機(jī)進(jìn)行處理。Java 代碼會(huì)由 JVM 執(zhí)行,JVM 向你的計(jì)算機(jī)發(fā)送適當(dāng)?shù)奶囟ㄓ谄脚_(tái)的指令,因此所有工作在每個(gè)操作系統(tǒng)和架構(gòu)上都是一樣的。

當(dāng)然,Java 使用的方法并不是這里的真正的賣(mài)點(diǎn)。大多數(shù)用戶(hù)和許多開(kāi)發(fā)人員并不關(guān)心軟件兼容性是如何實(shí)現(xiàn)的,只關(guān)心它是否具備兼容性。許多語(yǔ)言都承諾提供跨平臺(tái)的功能,通常情況下,這個(gè)承諾最終都是真的,但是這個(gè)過(guò)程并不總是容易實(shí)現(xiàn)的。編程語(yǔ)言必須針對(duì)其目標(biāo)平臺(tái)進(jìn)行編譯,腳本語(yǔ)言需要特定于平臺(tái)的解釋器,而且兩者都很難確保對(duì)底層系統(tǒng)資源的一致訪問(wèn)??缙脚_(tái)支持變得越來(lái)越好,庫(kù)可以幫助轉(zhuǎn)換路徑、環(huán)境變量和設(shè)置,并且一些框架(特別是 Qt)在彌補(bǔ)外設(shè)訪問(wèn)的差距方面做了很多工作。但是,Java 始終可靠地提供它的兼容性。

2、明智的代碼

Java 的語(yǔ)法即使是在最好的方面也很無(wú)聊。如果你把所有流行的編程語(yǔ)言都放在一個(gè)搖滾杯中,那么你會(huì)得到 Java。通過(guò)觀察 Java 編寫(xiě)的源代碼,你或多或少會(huì)均勻地看到所有特定的編程表達(dá)方式。括號(hào)表示函數(shù)和流程控制的范圍、變量在使用前被明確地聲明和實(shí)例化,并且表達(dá)式具有清晰一致的結(jié)構(gòu)。

我發(fā)現(xiàn) Java 學(xué)習(xí)過(guò)程中通常會(huì)鼓勵(lì)自學(xué)成才的程序員使用結(jié)構(gòu)化程度較少的語(yǔ)言編寫(xiě)更精煉的代碼。從網(wǎng)上學(xué)習(xí)的源代碼中收集到的技術(shù)中,有許多“基本”編程經(jīng)驗(yàn)是你無(wú)法學(xué)到的,比如以 Java 公開(kāi)字段的風(fēng)格進(jìn)行全局變量聲明、正確地預(yù)測(cè)和處理異常、使用類(lèi)和函數(shù)、和許多其他的技術(shù)。從 Java 借鑒的一點(diǎn)小改動(dòng)可以產(chǎn)生很大的不同。

3、腳手架和支持

流行的編程語(yǔ)言都有很好的支持系統(tǒng),這也是使得其變成流行語(yǔ)言的原因。它們都有很多文檔資料,有針對(duì)它們的集成開(kāi)發(fā)環(huán)境或 IDE 擴(kuò)展、示例代碼、免費(fèi)和付費(fèi)培訓(xùn)和開(kāi)發(fā)者社區(qū)。在另一方面,當(dāng)你在嘗試做某事遇到困難時(shí),似乎沒(méi)有任何編程語(yǔ)言有足夠的支持。

我不能說(shuō) Java 可以擺脫這兩個(gè)普遍但又相互矛盾的事實(shí)。盡管如此,我發(fā)現(xiàn)當(dāng)我需要一個(gè) Java 庫(kù)時(shí),我必然能為給定的任務(wù)找到多個(gè)選項(xiàng)。通常我不想使用一個(gè)庫(kù)的原因是我不喜歡它的開(kāi)發(fā)人員如何實(shí)現(xiàn)我需要的功能,它的許可證與我喜歡的有所不同,或者有其他瑣碎的爭(zhēng)議點(diǎn)。當(dāng)一門(mén)語(yǔ)言得到大量支持時(shí),我就會(huì)很多的選擇性。我可以從許多合適的解決方案中選擇一個(gè)最能滿足我需求的,不論我的需求多么微不足道都能被最好得滿足。

更好的是,圍繞 Java 有一個(gè)健康的基礎(chǔ)設(shè)施。像 Apache Ant、Gradle 和 Maven 等工具可以幫助管理構(gòu)建和交付的過(guò)程。像 Sonatype Nexus 等服務(wù)幫助實(shí)現(xiàn)監(jiān)控的安全性。Spring 和 Grails 使 Web 開(kāi)發(fā)變得更加容易,而 Quarkus 和 Eclipse Che 有助于云上的開(kāi)發(fā)。

在接觸 Java 語(yǔ)言本身時(shí),你甚至可以選擇使用什么樣的版本。OpenJDK 提供經(jīng)典的、官方的 Java,而 Groovy 是一種類(lèi)似于腳本語(yǔ)言的簡(jiǎn)化方法(你可以把它比作 Python),而 Quarkus 提供了一個(gè)容器優(yōu)先開(kāi)發(fā)的框架。

還有很多,但現(xiàn)在已經(jīng)足以說(shuō)明 Java 是一個(gè)完整的生態(tài)了,無(wú)論你想在其中尋找什么。

此外,簡(jiǎn)單易學(xué)

事實(shí)證明,Java 對(duì)我和各行各業(yè)的許多開(kāi)發(fā)人員來(lái)說(shuō)是一個(gè)明智的解決方案。以下是我喜歡使用 Java 的一些原因。

你可能聽(tīng)說(shuō)過(guò)或推斷出 Java 是一種“專(zhuān)業(yè)”語(yǔ)言,只適用于笨重的政府網(wǎng)站,專(zhuān)供“真正的”開(kāi)發(fā)人員使用。千萬(wàn)不要被 Java 25 年以來(lái)的各種名聲所迷惑!它的可怕程度只有它名聲的一半,這意思是,并不比其他任何語(yǔ)言更可怕。

編程很困難的這件事是無(wú)法回避的,它要求你基于邏輯進(jìn)行思考,學(xué)習(xí)一種比母語(yǔ)表達(dá)方式更少的新語(yǔ)言,要你弄清楚如何解決困難的問(wèn)題,使它們可以使用你的程序完成自動(dòng)化的執(zhí)行,沒(méi)有語(yǔ)言可以避免這些問(wèn)題。

然而,編程語(yǔ)言的學(xué)習(xí)曲線的差異令人驚訝。有些一開(kāi)始很容易,但當(dāng)你開(kāi)始探索細(xì)節(jié)時(shí)就會(huì)變得復(fù)雜。換句話說(shuō),打印“hello world”可能只需要一行代碼,但當(dāng)你學(xué)習(xí)到了類(lèi)和函數(shù), 你相當(dāng)于開(kāi)始重新學(xué)習(xí)這門(mén)語(yǔ)言(或者至少是它的數(shù)據(jù)模型)。Java 從一開(kāi)始就是 Java,一旦你學(xué)會(huì)了它,就可以使用它的許多技巧和便利。

簡(jiǎn)而言之: 去學(xué)習(xí) Java 吧!它具有功能強(qiáng)大、多樣化、可拓展、有趣的特點(diǎn)。為了給你提供幫助, 下載我們的 Java 備忘單, 它包含你在開(kāi)發(fā)前十個(gè)項(xiàng)目時(shí)需要的所有基本語(yǔ)法。在那之后,你就不再需要它了,因?yàn)?Java 具有完美的一致性和可預(yù)測(cè)性。來(lái)享受它吧! 

責(zé)任編輯:龐桂玉 來(lái)源: Linux中國(guó)
相關(guān)推薦

2021-11-17 10:38:22

邊緣計(jì)算云端

2013-12-09 09:54:58

2015-12-11 15:52:47

盛大云

2017-12-25 13:58:23

匿名函數(shù)普通函數(shù)代碼

2020-01-03 16:16:15

云計(jì)算技術(shù)工具

2021-01-15 13:45:40

Docker微服務(wù)開(kāi)放

2009-08-08 08:47:07

Windows 7新特性

2021-08-19 11:22:22

深度學(xué)習(xí)編程人工智能

2009-09-10 08:32:14

Windows 7企業(yè)升級(jí)寶馬

2020-01-10 11:13:23

人工智能大數(shù)據(jù)IT

2023-08-02 18:44:47

JavaScript命名web

2022-04-20 10:28:12

機(jī)器學(xué)習(xí)深度學(xué)習(xí)人工智能

2023-04-26 11:14:11

IT領(lǐng)導(dǎo)者遠(yuǎn)程工作

2015-06-23 09:10:04

Spark主機(jī)托管云平臺(tái)

2009-06-19 13:39:07

Java程序員Flex

2021-11-20 22:23:12

加密貨幣區(qū)塊鏈金融

2018-07-11 05:24:05

機(jī)器學(xué)習(xí)人工智能數(shù)據(jù)

2020-06-10 12:19:21

機(jī)器學(xué)習(xí)技術(shù)人工智能

2020-06-11 09:00:27

SDN網(wǎng)絡(luò)架構(gòu)網(wǎng)絡(luò)

2022-03-24 14:05:56

數(shù)字孿生IT領(lǐng)導(dǎo)者數(shù)據(jù)分析
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲欧美精品在线 | 国产91在线 | 亚洲 | 九九久久免费视频 | 99国产精品99久久久久久 | 国产激情一区二区三区 | 一级毛片视频 | 欧美国产一区二区 | 特级生活片 | 成人影 | 国产精品国产三级国产aⅴ无密码 | 国产美女视频黄a视频免费 国产精品福利视频 | 成人在线视频网站 | 成人做爰9片免费看网站 | 亚洲一一在线 | 国产毛片久久久久久久久春天 | 国产一区二区三区视频 | 97影院2| 色.com| 欧美在线高清 | 美女黄视频网站 | 三级国产三级在线 | 欧美日韩不卡 | 久久综合入口 | 欧美激情久久久 | 一区二区三区福利视频 | 久久综合九色综合欧美狠狠 | 午夜av成人 | 99久热 | 在线第一页 | 国产免费a | 亚洲第一视频网站 | 欧美久久久久久久 | 精品久久久一区 | 欧美激情久久久 | 啪啪免费 | 天堂中文资源在线 | 五月婷婷在线播放 | 九九综合九九 | 亚洲欧美日韩精品 | 欧美激情欧美激情在线五月 | 国产欧美精品一区二区色综合朱莉 |