最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java從安裝到上手的快速入門教程

 更新時(shí)間:2025年11月08日 13:50:44   作者:野生派蒙  
Java是一種面向?qū)ο蟮木幊陶Z言,Java平臺(tái)包括JavaSE、JavaEE和JavaME,分別用于桌面、企業(yè)級(jí)和移動(dòng)端開發(fā),JDK是Java開發(fā)工具包,包含了Java編譯器、JRE和核心類庫,文章還介紹了如何配置環(huán)境變量和編寫、編譯和運(yùn)行第一個(gè)Java程序

一、Java 簡介

1991 年,美國的 Sun 公司為了開發(fā)智能家電等嵌入式設(shè)備的控制系統(tǒng),由詹姆斯?高斯林(James Gosling)領(lǐng)導(dǎo)的 Green 計(jì)劃 團(tuán)隊(duì)開始了一種新語言的研發(fā)。最初該語言被命名為 Oak(橡樹),它是基于 C++ 開發(fā)的,吸收了 C++ 的優(yōu)點(diǎn)并做出來擴(kuò)展,同時(shí)摒棄了 C++ 中的一些復(fù)雜概念,使得 Java 功能強(qiáng)大的同時(shí)又易于理解和使用。

然而,Green 項(xiàng)目 并沒有取得預(yù)期的成功,而作為該項(xiàng)目的產(chǎn)品 Oak 語言也幾乎被遺棄,但隨著互聯(lián)網(wǎng)發(fā)展的興起,Sun 公司發(fā)現(xiàn)其技術(shù)在互聯(lián)網(wǎng)領(lǐng)域有更大的應(yīng)用潛力,于是對(duì)語言進(jìn)行了進(jìn)一步的改進(jìn)和重構(gòu),以適應(yīng)新環(huán)境的需求。

最終,于 1995 年,Oak 正式更名為 Java,并在互聯(lián)網(wǎng)上發(fā)布。憑借其 一次編寫,到處運(yùn)行 的跨平臺(tái)特性,迅速吸引了開發(fā)者的關(guān)注,開啟了在互聯(lián)網(wǎng)領(lǐng)域的廣泛應(yīng)用之路。

在 2009 年 04 月,美國 Oracle(甲骨文)公司以 74 億美元的價(jià)格收購了 Sun 公司,Java 也隨之成為 Oracle 公司的產(chǎn)品。

二、Java 特點(diǎn)

Java 是一種廣泛使用的高級(jí)編程語言,具有眾多顯著特點(diǎn),以下為你詳細(xì)介紹:

2.1 面向?qū)ο?/h3>

封裝:將數(shù)據(jù)(屬性)和操作數(shù)據(jù)的方法綁定在一起,形成類。通過訪問控制修飾符來隱藏對(duì)象的內(nèi)部實(shí)現(xiàn)細(xì)節(jié),只對(duì)外提供必要的接口。這樣可以提高代碼的安全性和可維護(hù)性。

繼承:允許一個(gè)類繼承另一個(gè)類的屬性和方法,從而實(shí)現(xiàn)代碼的復(fù)用和擴(kuò)展。被繼承的類稱為父類(基類),繼承的類稱為子類(派生類)。子類可以重寫父類的方法,實(shí)現(xiàn)自己的特定行為。

多態(tài):同一個(gè)方法可以根據(jù)對(duì)象的不同類型表現(xiàn)出不同的行為。多態(tài)通過繼承和方法重寫實(shí)現(xiàn),使得代碼更加靈活和可擴(kuò)展。

2.2 跨平臺(tái)

Java 程序編譯后生成的是字節(jié)碼文件,而不是針對(duì)特定操作系統(tǒng)的機(jī)器碼。字節(jié)碼是一種中間形式的代碼,它可以在任何安裝了 Java 虛擬機(jī)(JVM)的平臺(tái)上運(yùn)行。

JVM 是 Java 實(shí)現(xiàn)跨平臺(tái)的關(guān)鍵,負(fù)責(zé)將字節(jié)碼解釋或編譯成特定平臺(tái)的機(jī)器碼并執(zhí)行,不同的操作系統(tǒng)有不同的 JVM 實(shí)現(xiàn),因此同一個(gè) Java 程序可以在不同的操作系統(tǒng)上運(yùn)行,這也是 Java 著名的 一次編譯,到處運(yùn)行 由來。

2.3 安全性

字節(jié)碼校驗(yàn):在 Java 程序運(yùn)行之前,JVM 會(huì)對(duì)字節(jié)碼進(jìn)行校驗(yàn),確保字節(jié)碼的格式正確、不違反訪問權(quán)限等規(guī)則。這可以防止惡意代碼通過篡改字節(jié)碼來破壞系統(tǒng)。

訪問控制:Java 提供了嚴(yán)格的訪問控制機(jī)制,通過訪問修飾符來控制類、方法和屬性的訪問權(quán)限。只有具有相應(yīng)權(quán)限的代碼才能訪問受保護(hù)的資源,從而提高了代碼的安全性。

安全管理器:Java 的安全管理器可以對(duì)程序的各種操作進(jìn)行細(xì)粒度的控制,如文件訪問、網(wǎng)絡(luò)訪問等。開發(fā)者可以通過配置安全策略來限制程序的權(quán)限,防止程序進(jìn)行不安全的操作。

2.4 多線程

Java 內(nèi)置了對(duì)多線程的支持,如:Thread 類Runnable 接口 可以方便地創(chuàng)建和管理線程。多線程允許程序同時(shí)執(zhí)行多個(gè)任務(wù),提高了程序的并發(fā)性能和響應(yīng)速度。

為了保證多線程程序的正確性,Java 提供了同步機(jī)制,如:synchronized 關(guān)鍵字Lock 接口。同步機(jī)制可以確保在同一時(shí)間只有一個(gè)線程可以訪問共享資源,避免了數(shù)據(jù)競爭和不一致的問題。

2.5 自動(dòng)內(nèi)存管理

Java 的垃圾回收(GC)機(jī)制負(fù)責(zé)自動(dòng)回收不再使用的對(duì)象所占用的內(nèi)存。當(dāng)一個(gè)對(duì)象不再被任何引用指向時(shí),垃圾回收器會(huì)在合適的時(shí)候?qū)⑵湔加玫膬?nèi)存回收,開發(fā)者無需手動(dòng)編寫代碼來釋放內(nèi)存,減少了內(nèi)存泄漏的風(fēng)險(xiǎn)。

2.6 高性能

Java 虛擬機(jī)中的即時(shí)編譯器(JIT)可以在運(yùn)行時(shí)將頻繁執(zhí)行的字節(jié)碼編譯成機(jī)器碼,從而提高程序的執(zhí)行速度。JIT 編譯器會(huì)根據(jù)程序的運(yùn)行情況動(dòng)態(tài)地進(jìn)行編譯優(yōu)化,使得 Java 程序在長期運(yùn)行過程中的性能接近甚至超過一些靜態(tài)編譯語言。

三、Java 平臺(tái)

為了滿足不同場景的需要,Java 技術(shù)體系衍生出了三個(gè)不同的平臺(tái):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 進(jìn)行桌面應(yīng)用程序的開發(fā)了,但是學(xué)習(xí) Java SE 仍然是開發(fā) Java 技術(shù)的必備基礎(chǔ)。

3.2 Java EE

Java 企業(yè)版是 Java 技術(shù)體系中應(yīng)用最廣泛的部分,它為開發(fā)企業(yè)級(jí)應(yīng)用程序提供了一整套完整的解決方案,該技術(shù)體系中包含的技術(shù)諸如 Servlet 、JSP 等,主要針對(duì)的是 Web 應(yīng)用程序(網(wǎng)站)的開發(fā)。

3.3 Java ME

Java 微型版是在 Java SE 的基礎(chǔ)上進(jìn)行了一定的精簡,并增加了對(duì)移動(dòng)終端的支持,主要用于開發(fā)移動(dòng)端或嵌入式系統(tǒng)中的應(yīng)用程序。

三、JDK 下載

JDK(Java Development Kit) 指的是 Java 開發(fā)工具包,JDK 中包含了 Java 開發(fā)所需要的 Java 編譯器、JRE(Java 運(yùn)行時(shí)環(huán)境)、核心類庫以及其他開發(fā)工具,所以必須先安裝 JDK 才能使用 Java。

3.1 安裝 JDK

首先去 Oracle 官網(wǎng),然后根據(jù)自己電腦的操作系統(tǒng)和學(xué)習(xí)需要選擇下載的 JDK 版本,這邊我推薦下載 JDK 21(LTS),方便后續(xù)的學(xué)習(xí)。

JDK 21 下載

這里為了防止網(wǎng)絡(luò)問題導(dǎo)致下載不了,我把 JDK 21 的安裝包放在了阿里云盤,下載速度會(huì)快很多。

提取碼: d3o0

下載完后,雙擊打開安裝包,跟著下面的步驟,完成 JDK 的安裝:

  • 安裝引導(dǎo)

  • 安裝位置

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

  • 安裝完成

3.2 配置環(huán)境變量

安裝完 JDK 后,由于其包含了許多開發(fā)工具,所以好配置環(huán)境變量后,就可以在任意目錄下直接使用這些工具,而無需每次都指定工具所在的完整路徑。

很多第三方的 Java 開發(fā)工具和框架在安裝和運(yùn)行時(shí)需要依賴 JDK 的環(huán)境變量,如果沒有正確配置環(huán)境變量,會(huì)提示找不到 Java 命令的錯(cuò)誤信息。

  • 打開設(shè)置,點(diǎn)擊系統(tǒng),點(diǎn)擊系統(tǒng)信息

  • 點(diǎn)擊高級(jí)系統(tǒng)設(shè)置

  • 點(diǎn)擊環(huán)境變量

  • 點(diǎn)擊新建

  • 輸入下面信息,點(diǎn)擊確定

  • 雙擊 Path 變量,按照下圖操作,點(diǎn)擊確定

3.3 測試是否成功

在系統(tǒng)的搜索欄中輸入 CMD,點(diǎn)擊以管理員身份運(yùn)行。

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

四、第一個(gè) Java 程序

下面為你詳細(xì)介紹如何編寫、編譯和運(yùn)行第一個(gè) Java 程序,這個(gè)經(jīng)典的程序就是輸出 Hello,World!。

4.1 編寫 Java 代碼

  • 新建一個(gè)文本文件,取名為 HelloWorld

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

4.2 編譯 Java 代碼

  • 在系統(tǒng)的搜索欄中輸入 CMD,點(diǎn)擊以管理員身份運(yùn)行,找到 Java 文件的所在目錄。

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

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

4.3 運(yùn)行 Java 代碼

在 CMD 中,輸入 java HelloWorld,運(yùn)行 Java 程序,如果成功,就會(huì)在黑窗口中打印 Hello,World! 。

五、結(jié)語

到此這篇關(guān)于Java從安裝到上手的快速入門教程的文章就介紹到這了,更多相關(guān)Java入門教程內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在idea中創(chuàng)建SpringBoot項(xiàng)目

    在idea中創(chuàng)建SpringBoot項(xiàng)目

    這篇文章主要介紹了在idea中創(chuàng)建SpringBoot項(xiàng)目,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • Spring?MVC請(qǐng)求處理流程和九大組件詳解

    Spring?MVC請(qǐng)求處理流程和九大組件詳解

    這篇文章主要介紹了Spring?MVC請(qǐng)求處理流程和九大組件,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-12-12
  • 新手初學(xué)Java常見排序算法

    新手初學(xué)Java常見排序算法

    排序(Sorting) 是計(jì)算機(jī)程序設(shè)計(jì)中的一種重要操作,它的功能是將一個(gè)數(shù)據(jù)元素(或記錄)的任意序列,重新排列成一個(gè)關(guān)鍵字有序的序列
    2021-07-07
  • spring-boot-starter-security的簡單使用方式

    spring-boot-starter-security的簡單使用方式

    文章介紹了三種使用Spring Boot Security的方法:基于配置文件、基于配置類和基于注解的方式,通過這些方法,可以實(shí)現(xiàn)對(duì)Web應(yīng)用的權(quán)限控制,確保只有授權(quán)用戶才能訪問特定資源
    2024-11-11
  • 淺談springboot中tk.mapper代碼生成器的用法說明

    淺談springboot中tk.mapper代碼生成器的用法說明

    這篇文章主要介紹了淺談springboot中tk.mapper代碼生成器的用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Java獲取調(diào)用當(dāng)前方法的類名或方法名(棧堆信息)的四種方式舉例

    Java獲取調(diào)用當(dāng)前方法的類名或方法名(棧堆信息)的四種方式舉例

    在Java編程中我們經(jīng)常需要在運(yùn)行時(shí)獲取當(dāng)前執(zhí)行的方法名稱,這在日志記錄、性能監(jiān)控、調(diào)試等方面非常有用,這篇文章主要給大家介紹了關(guān)于Java獲取調(diào)用當(dāng)前方法的類名或方法名(棧堆信息)的四種方式,需要的朋友可以參考下
    2024-09-09
  • SpringCloud?微服務(wù)框架詳解

    SpringCloud?微服務(wù)框架詳解

    本文詳細(xì)介紹了單體架構(gòu)、垂直架構(gòu)、分布式架構(gòu)和微服務(wù)架構(gòu)的特點(diǎn)和優(yōu)缺點(diǎn),重點(diǎn)講解了微服務(wù)架構(gòu)的四個(gè)原則,最后介紹了如何使用Nacos進(jìn)行配置中心管理,并實(shí)現(xiàn)了配置的熱更新,感興趣的朋友跟隨小編一起看看吧
    2025-11-11
  • SpringBoot消息國際化配置實(shí)現(xiàn)過程解析

    SpringBoot消息國際化配置實(shí)現(xiàn)過程解析

    這篇文章主要介紹了SpringBoot消息國際化配置實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Struts中使用validate()輸入校驗(yàn)方法詳解

    Struts中使用validate()輸入校驗(yàn)方法詳解

    這篇文章主要介紹了Struts中使用validate()輸入校驗(yàn)方法,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-09-09
  • java+SpringBoot設(shè)計(jì)實(shí)現(xiàn)評(píng)教系統(tǒng)

    java+SpringBoot設(shè)計(jì)實(shí)現(xiàn)評(píng)教系統(tǒng)

    這篇文章主要介紹了用過Java SpringBoot實(shí)現(xiàn)一個(gè)簡單的評(píng)價(jià)系統(tǒng),可以做到學(xué)生管理、教師管理、評(píng)教管理、指標(biāo)管理、課程管理等。感興趣的可以了解一下
    2021-12-12

最新評(píng)論

民勤县| 讷河市| 九龙县| 广南县| 平谷区| 灵丘县| 华坪县| 巫溪县| 阳信县| 加查县| 新巴尔虎左旗| 依安县| 鲁山县| 措美县| 英吉沙县| 潼南县| 新津县| 三台县| 都安| 皋兰县| 梓潼县| 宜宾市| 余江县| 龙井市| 博兴县| 木兰县| 峨眉山市| 泗水县| 昆山市| 宜宾市| 汾阳市| 登封市| 甘谷县| 方山县| 开封市| 图木舒克市| 玉田县| 河南省| 汪清县| 蓬莱市| 申扎县|