Java從安裝到上手的快速入門教程
一、Java 簡介
1991 年,美國的 Sun 公司為了開發(fā)智能家電等嵌入式設(shè)備的控制系統(tǒng),由詹姆斯?高斯林(James Gosling)領(lǐng)導(dǎo)的 Green 計劃 團隊開始了一種新語言的研發(fā)。最初該語言被命名為 Oak(橡樹),它是基于 C++ 開發(fā)的,吸收了 C++ 的優(yōu)點并做出來擴展,同時摒棄了 C++ 中的一些復(fù)雜概念,使得 Java 功能強大的同時又易于理解和使用。
然而,Green 項目 并沒有取得預(yù)期的成功,而作為該項目的產(chǎn)品 Oak 語言也幾乎被遺棄,但隨著互聯(lián)網(wǎng)發(fā)展的興起,Sun 公司發(fā)現(xiàn)其技術(shù)在互聯(lián)網(wǎng)領(lǐng)域有更大的應(yīng)用潛力,于是對語言進行了進一步的改進和重構(gòu),以適應(yīng)新環(huán)境的需求。
最終,于 1995 年,Oak 正式更名為 Java,并在互聯(lián)網(wǎng)上發(fā)布。憑借其 一次編寫,到處運行 的跨平臺特性,迅速吸引了開發(fā)者的關(guān)注,開啟了在互聯(lián)網(wǎng)領(lǐng)域的廣泛應(yīng)用之路。
在 2009 年 04 月,美國 Oracle(甲骨文)公司以 74 億美元的價格收購了 Sun 公司,Java 也隨之成為 Oracle 公司的產(chǎn)品。
二、Java 特點
Java 是一種廣泛使用的高級編程語言,具有眾多顯著特點,以下為你詳細介紹:
2.1 面向?qū)ο?/h3>
封裝:將數(shù)據(jù)(屬性)和操作數(shù)據(jù)的方法綁定在一起,形成類。通過訪問控制修飾符來隱藏對象的內(nèi)部實現(xiàn)細節(jié),只對外提供必要的接口。這樣可以提高代碼的安全性和可維護性。
繼承:允許一個類繼承另一個類的屬性和方法,從而實現(xiàn)代碼的復(fù)用和擴展。被繼承的類稱為父類(基類),繼承的類稱為子類(派生類)。子類可以重寫父類的方法,實現(xiàn)自己的特定行為。
多態(tài):同一個方法可以根據(jù)對象的不同類型表現(xiàn)出不同的行為。多態(tài)通過繼承和方法重寫實現(xiàn),使得代碼更加靈活和可擴展。
2.2 跨平臺
Java 程序編譯后生成的是字節(jié)碼文件,而不是針對特定操作系統(tǒng)的機器碼。字節(jié)碼是一種中間形式的代碼,它可以在任何安裝了 Java 虛擬機(JVM)的平臺上運行。
JVM 是 Java 實現(xiàn)跨平臺的關(guān)鍵,負責(zé)將字節(jié)碼解釋或編譯成特定平臺的機器碼并執(zhí)行,不同的操作系統(tǒng)有不同的 JVM 實現(xiàn),因此同一個 Java 程序可以在不同的操作系統(tǒng)上運行,這也是 Java 著名的 一次編譯,到處運行 由來。
2.3 安全性
字節(jié)碼校驗:在 Java 程序運行之前,JVM 會對字節(jié)碼進行校驗,確保字節(jié)碼的格式正確、不違反訪問權(quán)限等規(guī)則。這可以防止惡意代碼通過篡改字節(jié)碼來破壞系統(tǒng)。
訪問控制:Java 提供了嚴(yán)格的訪問控制機制,通過訪問修飾符來控制類、方法和屬性的訪問權(quán)限。只有具有相應(yīng)權(quán)限的代碼才能訪問受保護的資源,從而提高了代碼的安全性。
安全管理器:Java 的安全管理器可以對程序的各種操作進行細粒度的控制,如文件訪問、網(wǎng)絡(luò)訪問等。開發(fā)者可以通過配置安全策略來限制程序的權(quán)限,防止程序進行不安全的操作。
2.4 多線程
Java 內(nèi)置了對多線程的支持,如:Thread 類 和 Runnable 接口 可以方便地創(chuàng)建和管理線程。多線程允許程序同時執(zhí)行多個任務(wù),提高了程序的并發(fā)性能和響應(yīng)速度。
為了保證多線程程序的正確性,Java 提供了同步機制,如:synchronized 關(guān)鍵字 和 Lock 接口。同步機制可以確保在同一時間只有一個線程可以訪問共享資源,避免了數(shù)據(jù)競爭和不一致的問題。
2.5 自動內(nèi)存管理
Java 的垃圾回收(GC)機制負責(zé)自動回收不再使用的對象所占用的內(nèi)存。當(dāng)一個對象不再被任何引用指向時,垃圾回收器會在合適的時候?qū)⑵湔加玫膬?nèi)存回收,開發(fā)者無需手動編寫代碼來釋放內(nèi)存,減少了內(nèi)存泄漏的風(fēng)險。
2.6 高性能
Java 虛擬機中的即時編譯器(JIT)可以在運行時將頻繁執(zhí)行的字節(jié)碼編譯成機器碼,從而提高程序的執(zhí)行速度。JIT 編譯器會根據(jù)程序的運行情況動態(tài)地進行編譯優(yōu)化,使得 Java 程序在長期運行過程中的性能接近甚至超過一些靜態(tài)編譯語言。
三、Java 平臺
為了滿足不同場景的需要,Java 技術(shù)體系衍生出了三個不同的平臺:Java SE、Java EE 和 Java ME。
3.1 Java SE
Java 標(biāo)準(zhǔn)版是 Java 技術(shù)體系的核心和基礎(chǔ),它主要用于桌面應(yīng)用程序的開發(fā),由于歷史和定位原因,Java 在桌面應(yīng)用開發(fā)領(lǐng)域的表現(xiàn)不佳,現(xiàn)在已經(jīng)很少有人使用 Java 進行桌面應(yīng)用程序的開發(fā)了,但是學(xué)習(xí) Java SE 仍然是開發(fā) Java 技術(shù)的必備基礎(chǔ)。
3.2 Java EE
Java 企業(yè)版是 Java 技術(shù)體系中應(yīng)用最廣泛的部分,它為開發(fā)企業(yè)級應(yīng)用程序提供了一整套完整的解決方案,該技術(shù)體系中包含的技術(shù)諸如 Servlet 、JSP 等,主要針對的是 Web 應(yīng)用程序(網(wǎng)站)的開發(fā)。
3.3 Java ME
Java 微型版是在 Java SE 的基礎(chǔ)上進行了一定的精簡,并增加了對移動終端的支持,主要用于開發(fā)移動端或嵌入式系統(tǒng)中的應(yīng)用程序。
三、JDK 下載
JDK(Java Development Kit) 指的是 Java 開發(fā)工具包,JDK 中包含了 Java 開發(fā)所需要的 Java 編譯器、JRE(Java 運行時環(huán)境)、核心類庫以及其他開發(fā)工具,所以必須先安裝 JDK 才能使用 Java。
3.1 安裝 JDK
首先去 Oracle 官網(wǎng),然后根據(jù)自己電腦的操作系統(tǒng)和學(xué)習(xí)需要選擇下載的 JDK 版本,這邊我推薦下載 JDK 21(LTS),方便后續(xù)的學(xué)習(xí)。
這里為了防止網(wǎng)絡(luò)問題導(dǎo)致下載不了,我把 JDK 21 的安裝包放在了阿里云盤,下載速度會快很多。
提取碼: d3o0

下載完后,雙擊打開安裝包,跟著下面的步驟,完成 JDK 的安裝:
- 安裝引導(dǎo)

- 安裝位置

建議:安裝的位置不要有中文和空格,可以參考我的安裝路徑。
- 安裝完成

3.2 配置環(huán)境變量
安裝完 JDK 后,由于其包含了許多開發(fā)工具,所以好配置環(huán)境變量后,就可以在任意目錄下直接使用這些工具,而無需每次都指定工具所在的完整路徑。
很多第三方的 Java 開發(fā)工具和框架在安裝和運行時需要依賴 JDK 的環(huán)境變量,如果沒有正確配置環(huán)境變量,會提示找不到 Java 命令的錯誤信息。
- 打開設(shè)置,點擊系統(tǒng),點擊系統(tǒng)信息

- 點擊高級系統(tǒng)設(shè)置

- 點擊環(huán)境變量

- 點擊新建

- 輸入下面信息,點擊確定

- 雙擊 Path 變量,按照下圖操作,點擊確定





3.3 測試是否成功
在系統(tǒng)的搜索欄中輸入 CMD,點擊以管理員身份運行。

在黑窗口輸入 java --version,然后回車,出現(xiàn)下面配置信息,代表成功。

四、第一個 Java 程序
下面為你詳細介紹如何編寫、編譯和運行第一個 Java 程序,這個經(jīng)典的程序就是輸出 Hello,World!。
4.1 編寫 Java 代碼
- 新建一個文本文件,取名為
HelloWorld。

- 輸入下面內(nèi)代碼(建議手敲)。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello,World!");
}
}
- 完成后,記得保存,再將擴展名改為
.java。

4.2 編譯 Java 代碼
- 在系統(tǒng)的搜索欄中輸入
CMD,點擊以管理員身份運行,找到 Java 文件的所在目錄。

- 輸入
javac HelloWorld.java,編譯 Java 源代碼。

如果成功,就會在 Java 文件所在的目錄生成一個字節(jié)碼文件。

4.3 運行 Java 代碼
在 CMD 中,輸入 java HelloWorld,運行 Java 程序,如果成功,就會在黑窗口中打印 Hello,World! 。

五、結(jié)語
到此這篇關(guān)于Java從安裝到上手的快速入門教程的文章就介紹到這了,更多相關(guān)Java入門教程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
spring-boot-starter-security的簡單使用方式
文章介紹了三種使用Spring Boot Security的方法:基于配置文件、基于配置類和基于注解的方式,通過這些方法,可以實現(xiàn)對Web應(yīng)用的權(quán)限控制,確保只有授權(quán)用戶才能訪問特定資源2024-11-11
淺談springboot中tk.mapper代碼生成器的用法說明
這篇文章主要介紹了淺談springboot中tk.mapper代碼生成器的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09
Java獲取調(diào)用當(dāng)前方法的類名或方法名(棧堆信息)的四種方式舉例
在Java編程中我們經(jīng)常需要在運行時獲取當(dāng)前執(zhí)行的方法名稱,這在日志記錄、性能監(jiān)控、調(diào)試等方面非常有用,這篇文章主要給大家介紹了關(guān)于Java獲取調(diào)用當(dāng)前方法的類名或方法名(棧堆信息)的四種方式,需要的朋友可以參考下2024-09-09
java+SpringBoot設(shè)計實現(xiàn)評教系統(tǒng)
這篇文章主要介紹了用過Java SpringBoot實現(xiàn)一個簡單的評價系統(tǒng),可以做到學(xué)生管理、教師管理、評教管理、指標(biāo)管理、課程管理等。感興趣的可以了解一下2021-12-12

