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