Java SE Development Kit 8是由oracle公司推出的一款Java語言的軟件開發(fā)工具包,一般又稱為Java SE 8,Java8,jdk1.8,包括了32位和64位兩個(gè)版本,是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境(Java Runtime Envirnment),一堆Java工具和Java基礎(chǔ)的類庫(rt.jar),主要用于移動(dòng)設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序。用戶想要在電腦上運(yùn)行JAVA程序,需要先安裝JDK環(huán)境。
java8可謂是自Java以來最具革命性的版本,它在語言、編譯器、類庫、開發(fā)工具以及Java虛擬機(jī)等方面都帶來了不少新特性,例如:Lambda表達(dá)式、接口的默認(rèn)方法與靜態(tài)方法、方法引用、重復(fù)注解功能、擴(kuò)展注解的支持、Optional、Stream、Date/Time API (JSR 310)、JavaScript引擎Nashorn、Base64等,有需求的朋友請下載安裝!
java8安裝配置教程
1、下載軟件壓縮包文件,點(diǎn)擊“jdk-8u202-windows-x64.exe”(64位),根據(jù)提示完成安裝即可。
2、程序會(huì)自動(dòng)安裝JRE程序,選擇目錄即可
3、直到j(luò)ava安裝完畢,點(diǎn)擊“關(guān)閉”按鈕即可
4、安裝完JDK后配置環(huán)境變量,計(jì)算機(jī)→屬性→高級系統(tǒng)設(shè)置→高級→環(huán)境變量
5、系統(tǒng)變量→新建 JAVA_HOME 變量
變量值填寫jdk的安裝目錄(本人是 C:\Program Files\Java\jdk1.8.0_144)
6、系統(tǒng)變量→尋找 Path 變量→編輯
在變量值最后輸入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原來Path的變量值末尾有沒有;號,如果沒有,先輸入;號再輸入上面的代碼)
7、系統(tǒng)變量→新建 CLASSPATH 變量
變量值填寫 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一點(diǎn))系統(tǒng)變量配置完畢
8、檢驗(yàn)是否配置成功 運(yùn)行cmd 輸入 java -version (java 和 -version 之間有空格)若如圖所示 顯示版本信息 則說明安裝和配置成功。
java8新特性
1、Lambda表達(dá)式Lambda表達(dá)式可以說是Java 8最大的賣點(diǎn),她將函數(shù)式編程引入了Java。Lambda允許把函數(shù)作為一個(gè)方法的參數(shù),或者把代碼看成數(shù)據(jù)。
一個(gè)Lambda表達(dá)式可以由用逗號分隔的參數(shù)列表、–>符號與函數(shù)體三部分表示。例如:
Arrays.asList( "p", "k", "u","f", "o", "r","k").forEach( e -> System.out.println( e ) );
為了使現(xiàn)有函數(shù)更好的支持Lambda表達(dá)式,Java 8引入了函數(shù)式接口的概念。函數(shù)式接口就是只有一個(gè)方法的普通接口。java.lang.Runnable與java.util.concurrent.Callable是函數(shù)式接口最典型的例子。為此,Java 8增加了一種特殊的注解@FunctionalInterface:
2、接口的默認(rèn)方法與靜態(tài)方法
我們可以在接口中定義默認(rèn)方法,使用default關(guān)鍵字,并提供默認(rèn)的實(shí)現(xiàn)。所有實(shí)現(xiàn)這個(gè)接口的類都會(huì)接受默認(rèn)方法的實(shí)現(xiàn),除非子類提供的自己的實(shí)現(xiàn)。
我們還可以在接口中定義靜態(tài)方法,使用static關(guān)鍵字,也可以提供實(shí)現(xiàn)。例如:
接口的默認(rèn)方法和靜態(tài)方法的引入,其實(shí)可以認(rèn)為引入了C++中抽象類的理念,以后我們再也不用在每個(gè)實(shí)現(xiàn)類中都寫重復(fù)的代碼了
3、方法引用
通常與Lambda表達(dá)式聯(lián)合使用,可以直接引用已有Java類或?qū)ο蟮姆椒?。一般有四種不同的方法引用:
①構(gòu)造器引用。語法是Class::new,或者更一般的Class< T >::new,要求構(gòu)造器方法是沒有參數(shù);
②靜態(tài)方法引用。語法是Class::static_method,要求接受一個(gè)Class類型的參數(shù);
③特定類的任意對象方法引用。它的語法是Class::method。要求方法是沒有參數(shù)的;
④特定對象的方法引用,它的語法是instance::method。要求方法接受一個(gè)參數(shù),與3不同的地方在于,3是在列表元素上分別調(diào)用方法,而4是在某個(gè)對象上調(diào)用方法,將列表元素作為參數(shù)傳入;
4、重復(fù)注解
在Java 5中使用注解有一個(gè)限制,即相同的注解在同一位置只能聲明一次。Java 8引入重復(fù)注解,這樣相同的注解在同一地方也可以聲明多次。重復(fù)注解機(jī)制本身需要用@Repeatable注解。Java 8在編譯器層做了優(yōu)化,相同注解會(huì)以集合的方式保存,因此底層的原理并沒有變化。
5、擴(kuò)展注解的支持
Java 8擴(kuò)展了注解的上下文,幾乎可以為任何東西添加注解,包括局部變量、泛型類、父類與接口的實(shí)現(xiàn),連方法的異常也能添加注解。
6、Optional
Java 8引入Optional類來防止空指針異常,Optional類最先是由Google的Guava項(xiàng)目引入的。Optional類實(shí)際上是個(gè)容器:它可以保存類型T的值,或者保存null。使用Optional類我們就不用顯式進(jìn)行空指針檢查了。
7、Stream
Stream API是把真正的函數(shù)式編程風(fēng)格引入到Java中。其實(shí)簡單來說可以把Stream理解為MapReduce,當(dāng)然Google的MapReduce的靈感也是來自函數(shù)式編程。她其實(shí)是一連串支持連續(xù)、并行聚集操作的元素。從語法上看,也很像linux的管道、或者鏈?zhǔn)骄幊?,代碼寫起來簡潔明了,非??釒?!
8、Date/Time API (JSR 310)
Java 8新的Date-Time API (JSR 310)受Joda-Time的影響,提供了新的java.time包,可以用來替代 java.util.Date和java.util.Calendar。一般會(huì)用到Clock、LocaleDate、LocalTime、LocaleDateTime、ZonedDateTime、Duration這些類,對于時(shí)間日期的改進(jìn)還是非常不錯(cuò)的。
9、JavaScript引擎Nashorn
Nashorn允許在JVM上開發(fā)運(yùn)行JavaScript應(yīng)用,允許Java與JavaScript相互調(diào)用。
10、Base64
在Java 8中,Base64編碼成為了Java類庫的標(biāo)準(zhǔn)。Base64類同時(shí)還提供了對URL、MIME友好的編碼器與解碼器。
11、除了這十大新特性之外,還有另外的一些新特性:
①更好的類型推測機(jī)制:Java 8在類型推測方面有了很大的提高,這就使代碼更整潔,不需要太多的強(qiáng)制類型轉(zhuǎn)換了。
②編譯器優(yōu)化:Java 8將方法的參數(shù)名加入了字節(jié)碼中,這樣在運(yùn)行時(shí)通過反射就能獲取到參數(shù)名,只需要在編譯時(shí)使用-parameters參數(shù)。
③并行(parallel)數(shù)組:支持對數(shù)組進(jìn)行并行處理,主要是parallelSort()方法,它可以在多核機(jī)器上極大提高數(shù)組排序的速度。
④并發(fā)(Concurrency):在新增Stream機(jī)制與Lambda的基礎(chǔ)之上,加入了一些新方法來支持聚集操作。
⑤Nashorn引擎jjs:基于Nashorn引擎的命令行工具。它接受一些JavaScript源代碼為參數(shù),并且執(zhí)行這些源代碼。
⑥類依賴分析器jdeps:可以顯示Java類的包級別或類級別的依賴。
⑦JVM的PermGen空間被移除:取代它的是Metaspace(JEP 122)。
其它版本下載
- 查看詳情 Java SE Development Kit(JDK)7.0官方正式版 32位&64位277.34M
- 查看詳情 java se development kit 9 64位(java9 64位) v9.0.4官方版356.94M
- 查看詳情 Java SE Development Kit 10 含32&64位388.69M
- 查看詳情 java 11(java se development kit 11) 附安裝教程149.59M
- 查看詳情 jdk12.0.1 64位官方版 附安裝教程157.01M
- 查看詳情 java se development kit 12.0.1 64位官方版157M
- 查看詳情 java se development kit 9 32位(java9 32位) v9.04官方版346.21M
- jdk開發(fā)工具包
-
更多 (8個(gè)) >>jdk大全 JDK是java開發(fā)的必不可少的工具包,它包含了JAVA的運(yùn)行環(huán)境和JAVA工具。而且JDK包含了JRE(java運(yùn)行環(huán)境),同時(shí)還包含了編譯java源碼的編譯器,那么jdk哪個(gè)版本最好用?jdk更新版本的速度還是較快的,已經(jīng)已經(jīng)出來了JDK10了,但用JDK8和JDK9的人較多。小編整理出來jdk大全供大家下載!這里擁有多個(gè)版本的jdk可以選擇,希望對java程序員有所幫助!
-
-
jdk16.0.2 64位官方版 149.05M
查看/簡體中文 -
jdk15.0.1 64位官方版 158.16M
查看/簡體中文 -
java se development kit 8(jdk1.8) 209.67M
查看/簡體中文8u202官方版 -
jdk17官方版 159.72M
查看/簡體中文附安裝教程 -
jdk1.6 32位/64位官方版 128.75M
查看/簡體中文附環(huán)境變量配置教程 -
Java JDK 128.75M
查看/簡體中文v6.0PC版 -
jdk1.8 380.57M
查看/簡體中文32位/64位官方版
-
- 下載地址
- Mac版
發(fā)表評論
0條評論軟件排行榜
- 1Java SE Development Kit(JDK)7.0官方正式版 32位&64位
- 2RedisInsight官方版 v2.44
- 3python最新版本2024 v3.12.3官方版
- 4jdk17官方版 附安裝教程
- 5VBA for WPS v7.0
- 6virtual serial ports driver虛擬串口調(diào)試工具 v11.0.1047.0官方版
- 7友善串口調(diào)試助手 v3.7.2綠色版
- 8microsoft visual c++ 2019(vc2019運(yùn)行庫) x86/x64簡體中文版
- 9vnote(Markdown筆記軟件) v3.18.0官方版
- 10研華汽車數(shù)碼大師3 v1.7.2312.26官方版
熱門推薦
- dotCover 2024官方版 v2024.2.549.78M / 多國語言
- python最新版本2024 v3.12.3官方版25.2M / 簡體中文
- 微軟visual c++運(yùn)行庫合集包 v3.0.22.0317官方版85.82M / 簡體中文
- dwin dgus(開發(fā)配置工具) v5.04官方版6.87M / 簡體中文
- RegEx Tester(正則表達(dá)式調(diào)試工具) v3.2.0.0綠色版26K / 英文
- Report Builder v3.0官方版32.16M / 簡體中文
- Convert.NET(代碼翻譯器) v8.4.6675.71官方版4.48M / 多國語言[中文]
- msys2(類Linux開發(fā)環(huán)境) v2016.10.25官方版100.11M / 簡體中文
- node.js安裝包 v18.12.127.76M / 簡體中文
- APKSign(APK簽名工具) v1.0官方版292K / 簡體中文