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

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

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

一、Java 簡介

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

然而,Green 項目 并沒有取得預(yù)期的成功,而作為該項目的產(chǎn)品 Oak 語言也幾乎被遺棄,但隨著互聯(lián)網(wǎng)發(fā)展的興起,Sun 公司發(fā)現(xiàn)其技術(shù)在互聯(lián)網(wǎng)領(lǐng)域有更大的應(yīng)用潛力,于是對語言進(jìn)行了進(jìn)一步的改進(jìn)和重構(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 是一種廣泛使用的高級編程語言,具有眾多顯著特點,以下為你詳細(xì)介紹:

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

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

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

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

2.2 跨平臺

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

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

2.3 安全性

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

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

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

2.4 多線程

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

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

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

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

2.6 高性能

Java 虛擬機(jī)中的即時編譯器(JIT)可以在運行時將頻繁執(zhí)行的字節(jié)碼編譯成機(jī)器碼,從而提高程序的執(zhí)行速度。JIT 編譯器會根據(jù)程序的運行情況動態(tài)地進(jìn)行編譯優(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 進(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è)級應(yīng)用程序提供了一整套完整的解決方案,該技術(shù)體系中包含的技術(shù)諸如 Servlet 、JSP 等,主要針對的是 Web 應(yīng)用程序(網(wǎng)站)的開發(fā)。

3.3 Java ME

Java 微型版是在 Java SE 的基礎(chǔ)上進(jìn)行了一定的精簡,并增加了對移動終端的支持,主要用于開發(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í)。

JDK 21 下載

這里為了防止網(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 程序

下面為你詳細(xì)介紹如何編寫、編譯和運行第一個 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!");
	}
}
  • 完成后,記得保存,再將擴(kuò)展名改為 .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)文章

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

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

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

    Spring?MVC請求處理流程和九大組件詳解

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

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

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

    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代碼生成器的用法說明

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

    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
  • SpringCloud?微服務(wù)框架詳解

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

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

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

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

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

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

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

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

最新評論

沙坪坝区| 扶沟县| 义马市| 濉溪县| 随州市| 北流市| 简阳市| 兴隆县| 东辽县| 五台县| 满洲里市| 吉安县| 行唐县| 延津县| 郁南县| 沁阳市| 东至县| 宝应县| 石景山区| 互助| 观塘区| 台东市| 得荣县| 临清市| 临漳县| 通海县| 阳新县| 成安县| 广州市| 寿阳县| 嘉峪关市| 宝丰县| 阿勒泰市| 广汉市| 保德县| 襄樊市| 同仁县| 嘉兴市| 壤塘县| 观塘区| 页游|