更新時間:2022-09-16 17:10:20 來源:動力節(jié)點 瀏覽1583次
Java 于 1995 年發(fā)布,起初它是專有的,但在 2007 年,Java 在 GPL 下作為開源發(fā)布。要了解是什么讓 Java 如此重要,您必須了解它聲稱要解決的問題。然后您就可以了解它為什么以及如何使開發(fā)人員和用戶受益。
了解 Java 解決了什么問題的最好方法是開發(fā)軟件,但僅僅使用軟件也是一個好的開始。作為開發(fā)人員,當您將在您自己的計算機上完美運行的軟件發(fā)送到其他計算機時,您的麻煩可能就開始了。它可能行不通。它應該可以工作,但正如任何程序員都知道的那樣,有些事情總是被忽視。當您在另一個操作系統(tǒng) (OS) 上嘗試該軟件時,情況會更加復雜。這就是為什么在任何給定的軟件站點上都有如此多的下載按鈕:Windows、macOS、Linux、移動設備的按鈕,有時甚至更多。
一次編寫,到處運行
代碼是令人驚訝的,甚至可能是令人失望的,特定于操作系統(tǒng)和架構。代碼必須從對人類友好的編程語言編譯成機器語言,機器語言是一系列二進制指令,源自 CPU 旨在響應的內容。在先進計算機的世界里,我們不能只編寫代碼并將其發(fā)送給任何想要運行它的人,而不用擔心他們在什么平臺上,這在先進計算機的世界里感覺很神秘。
Java 是這種不協(xié)調的解決方案。它是跨平臺代碼的實現,在您運行它的任何系統(tǒng)上都可以正常工作。Java 實現這一壯舉的方法起初是違反直覺的。在某種程度上,Java 只與一臺計算機兼容。更奇怪的是,這臺計算機實際上并不存在。Java 代碼的目標計算機是 Java 虛擬機 (JVM)。這是一個由 Java 的創(chuàng)建者編寫的程序,它分發(fā)給幾乎任何你能想到的計算設備。只要您安裝了它,您運行的任何 Java 代碼都將由位于您計算機中的這臺“虛構”計算機處理。Java 代碼由 JVM 執(zhí)行,它將適當的特定于平臺的指令發(fā)送到您的計算機,因此在每個操作系統(tǒng)和架構上一切都一樣。
當然,Java 使用的方法并不是這里真正的賣點。大多數用戶和許多開發(fā)人員并不關心軟件兼容性是如何實現的,只關心它發(fā)生了。許多語言都承諾跨平臺功能,通常,這個承諾最終是真實的,但旅程并不總是那么容易。編程語言必須針對其目標平臺進行編譯,腳本語言需要特定于平臺的解釋器,而且很少有任何一種語言都能確保對低級系統(tǒng)資源的一致訪問??缙脚_支持越來越好,庫可以幫助翻譯路徑和環(huán)境變量和設置,一些框架(尤其是Qt)在彌補外圍設備訪問的差距方面做了很多工作。但是 Java 擁有它,并且始終如一地可靠地交付它。
合理的代碼
Java 的語法在最好的方面是乏味的。如果你把所有流行的編程語言放在一個不倒翁中,Java 就是你所得到的。查看用 Java 編寫的源代碼,您或多或少會看到所有獨特的編程表達方式的平均值。括號表示函數和流程控制的范圍,變量在使用前明確聲明和實例化,表達式結構清晰一致。
我發(fā)現學習 Java 通常會鼓勵自學成才的程序員使用較少結構化的語言編寫更智能的代碼。有很多“基本”編程課程是無法通過從在線學習的源代碼中收集技術來學習的,例如以 Java 的公共字段的風格將全局變量聲明放在一起,正確預測和處理異常,使用類和函數,和更多。從 Java 中借來的一點點小改動就可以產生很大的不同。
易于學習
Java 已被證明對我和各行各業(yè)的許多開發(fā)人員來說是一個明智的解決方案。以下是我喜歡使用 Java 的一些原因。
您可能聽說過或推斷出 Java 是一種用于笨拙的政府網站的“專業(yè)”語言,并為“真正的”開發(fā)人員保留。不要被 Java 在其 25 多年中獲得的眾多不同聲譽所迷惑!它只比它的名聲可怕一半,意義不亞于任何其他語言。
編程很難;沒有辦法擺脫這一點。它要求您進行邏輯思考,它迫使您學習一門表達選項比您的母語更少的新語言,并且它要求您弄清楚如何解決足夠困難的問題,以至于它們已經驅使您進行程序自動化。沒有任何語言可以緩解這些問題。
然而,編程語言的學習曲線可能以驚人的方式不同。有些很容易開始,但當您開始探索細節(jié)時會變得復雜。換句話說,打印“hello world”可能只需要一行代碼,但是一旦您了解了類或函數,您就可以重新學習該語言(或至少它的數據模型)。Java 從一開始就是 Java,但是一旦你學會了它,你就可以使用它的所有技巧和便利。
簡而言之:去學習 Java!它功能強大、多樣化、可擴展且有趣,以上就是動力節(jié)點小編介紹的"學Java好不好?這三個學習理由你要了解",希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為您務。