更新時間:2022-08-11 16:56:32 來源:動力節點 瀏覽1459次
Java 創建者的主要目標是開發一種可以在消費類設備上運行的語言——因此設計者已經在考慮一個在冰箱或烤面包機上運行代碼的世界——我們現在稱之為物聯網。我們最近才開始創建受益于這種語言的設備,因此在 1990 年代中期,它們遠遠領先于他們的時代。但這個目標推動了 Java 的許多架構。它的主要賣點之一是“一次編寫,隨處運行”,換句話說,你可以編寫一段代碼,然后編譯它以在任何設備上運行。
具有諷刺意味的是,Java 并沒有因此而流行起來。相反,它的創造者能夠利用 1990 年代中期出現的其他東西:萬維網。Java 有一個特性,你可以編寫稱為applet的東西,即可以在 Web 瀏覽器中運行的小程序,隨著 Web 越來越流行,Java 順勢而為,變得非常成功和流行。因此,很多 Web 應用程序都是用 Java 編寫的,盡管創建者在最初構思該語言時并不是這樣想的。
Java 的創建者受到 C 和 C++ 等現有編程語言的強烈影響, Java 與它們在語法上有很多相似之處。他們使用這些語言作為如何不做事的示例,因此 Java 的創建者明確決定不包含某些功能,因為它們對使用 C 和 C++ 的程序員來說很麻煩。
靜態類型 VS 動態類型
Java 是靜態類型語言,而 Ruby、Python 和 JavaScript 是動態類型語言。人們往往對靜態類型語言和動態類型語言之間的區別充滿熱情。
動態類型: 如果你接觸過編程,你就會熟悉變量的概念。在像 Ruby 或 JavaScript 這樣的動態類型語言中,您可以聲明一個變量,而無需說明要放入該變量的數據類型。變量是動態的;它可以是任何東西——一個數字或一個句子等。
靜態類型: 當使用像 Java 這樣的靜態類型語言處理數據時,我們必須聲明每個變量將包含什么。例如,這個變量將保存數字;另一個變量將保存文本,另一個變量將保存日期,依此類推。這意味著靜態類型語言具有更多的結構。程序員可能會犯某些錯誤,甚至在您運行程序之前,我們使用 Java 的開發工具就可以發現這些錯誤。然而,如果您正在使用像 Ruby 或 JavaScript 這樣的動態類型語言,那么在您運行代碼并且它以某種方式失敗之前,您不會知道您遇到了問題。
我傾向于更喜歡靜態類型的語言。我認為首先學習靜態類型語言對某人有好處,因為您需要考慮額外的代碼層,并且它使變量更加明確。以我的經驗,對于先學習靜態類型語言然后學習動態類型語言的人來說,比反過來學習更容易。
Java 是適合初學者的第一門編程語言嗎?
Java 是一門優秀的編程語言有很多原因:
Java 已經存在了很長時間,所以它已經非常成熟了。有很多很棒的書籍,在線資源。
Java 程序員可能比世界上任何其他類型的程序員都多,所以很多人已經了解 Java,很容易找到可以幫助你和指導你的人。
Java 的語法源自 C,許多其他語言的語法也源自 C,因此,如果您學習 Java,那么學習 Javascript、C# 或 C++ 之類的語言會容易得多。
它是一種面向對象的語言,因此您在 Java 中學習的許多基本概念都可以轉移到其他語言中。
Java的缺點/替代方案
如果有任何缺點,對于初學者來說可能是一個相當陡峭的學習曲線。Java 已經存在了很長時間,所以它的好處是,你可以命名它,會有一些庫或框架來完成你的任務,并且圍繞 Java 有一個非常有用的開源社區。所以這一切聽起來不錯,但一開始可能會很糟糕,因為你只是不知道從哪里開始。這是一個非常廣泛的生態系統,如果你想自學,與其他一些語言相比,進入它可能有點令人生畏。這是像 Tech Elevator 這樣的編碼訓練營的價值主張之一——我們可以幫助您專注于您真正需要知道的事情。
從技術角度來看,如果您正在執行非常輕量級、快速的任務、編寫快速腳本或類似的東西,那么 Java 可能不是您的首選工具。它更適合更大和更復雜的應用程序。
以上就是動力節點小編介紹的"Java應該怎么學習?新手學習指南",希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為您務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習