公司網(wǎng)站設(shè)計(jì)網(wǎng)絡(luò)公司sns營(yíng)銷
JDK是Java的開發(fā)工具,全稱為Java Development Kit,包含Java運(yùn)行環(huán)境,Java工具,Java基礎(chǔ)類庫(kù)三大部分。
Java運(yùn)行環(huán)境
Java運(yùn)行環(huán)境,也就是JRE,全稱為Java Runtime Environment ,其中包含JVM(Java Virtual Machine)虛擬機(jī)和Java核心類庫(kù)。
?
JVM能將字節(jié)碼解釋成可執(zhí)行的機(jī)器碼,機(jī)器碼和平臺(tái)相關(guān)(不同硬件環(huán)境、不同操作系統(tǒng),產(chǎn)生的機(jī)器碼不同),所以JVM在不同平臺(tái)有不同的實(shí)現(xiàn)。也就是說(shuō),只要在不同平臺(tái)上安裝對(duì)應(yīng)的JVM,就可以運(yùn)行字節(jié)碼文件,運(yùn)行Java程序。
?
Java核心類庫(kù)是指Java提供的一組基礎(chǔ)類和接口,用于處理常見的任務(wù)和操作,例如字符串的操作,數(shù)組的操作,集合的操作,多線程,IO流,網(wǎng)絡(luò)編程等。
Java工具
Java工具是指放在bin目錄下的一些可執(zhí)行程序,例如:
?
javac.exe作用是將Java源代碼編譯成字節(jié)碼,生成后綴為 .class 的字節(jié)碼文件
?
java.exe作用是開啟JVM進(jìn)程,運(yùn)行生成的字節(jié)碼文件
?
jar.exe作用是將多個(gè)字節(jié)碼文件打包成一個(gè)壓縮jar包(Java Archive),JVM可以直接運(yùn)行jar包
Java基礎(chǔ)類庫(kù)
Java的基礎(chǔ)類庫(kù)有 java.lang,java.io,java.util,java.net
?
java.lang:Java的核心類庫(kù),Java程序在運(yùn)行時(shí)會(huì)自動(dòng)導(dǎo)入。其中包含了String類,Math類,Thread類,StringBuffer類,System類,Object類,Throwable類,包裝類等。
?
java.io:提供了全面的 I/O 接口,包括文件讀寫,標(biāo)準(zhǔn)設(shè)備輸出等。在java中 I/O 是以流為基礎(chǔ)進(jìn)行輸入輸出的,所有數(shù)據(jù)被串行化寫入輸出流,或者從輸入流讀入。
?
java.util:提供了與數(shù)據(jù)結(jié)構(gòu)、日期時(shí)間、隨機(jī)數(shù)、集合框架等相關(guān)的類和接口。這些類和接口可以更方便、更高效地處理數(shù)據(jù)結(jié)構(gòu)、日期時(shí)間、隨機(jī)數(shù)、集合框架等相關(guān)的問(wèn)題。
?
java.net:提供了實(shí)現(xiàn)網(wǎng)絡(luò)應(yīng)用和網(wǎng)絡(luò)開發(fā)的類,其中包含了URL類,Socket類,ServerSocket類等。
JDK版本
JDK的LTS(Long Term Support)版本有三個(gè),分別是JDK8,JDK11,JDK17。LTS版本是指在發(fā)布后會(huì)提供長(zhǎng)時(shí)間的技術(shù)支持和安全更新的版本,該版本的JDK都比較穩(wěn)定,推薦使用。
?
JDK8又稱為JDK1.8,有很多的項(xiàng)目用的是JDK8,因?yàn)槎际切├享?xiàng)目。有些老項(xiàng)目會(huì)考慮將JDK版本升至11,有些因?yàn)榍蠓€(wěn)定還是用JDK8。不過(guò)新的項(xiàng)目一般都是考慮用最新的穩(wěn)定版本JDK17,想做Java后端開發(fā)的話還是重點(diǎn)使用JDK17。