首 頁
手機(jī)版

java se development kit 8(jdk1.8) 8u202官方版

使用Java編程語言構(gòu)建應(yīng)用程序的開發(fā)環(huán)境

Java SE Development Kit 8是由oracle公司推出的一款Java語言的軟件開發(fā)工具包,一般又稱為Java SE 8,Java8,jdk1.8,包括了32位和64位兩個版本,是整個Java的核心,包括了Java運行環(huán)境(Java Runtime Envirnment),一堆Java工具和Java基礎(chǔ)的類庫(rt.jar),主要用于移動設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序。用戶想要在電腦上運行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、下載軟件壓縮包文件,點擊“jdk-8u202-windows-x64.exe”(64位),根據(jù)提示完成安裝即可。

2、程序會自動安裝JRE程序,選擇目錄即可

3、直到j(luò)ava安裝完畢,點擊“關(guān)閉”按鈕即可

4、安裝完JDK后配置環(huán)境變量,計算機(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(注意最前面有一點)系統(tǒng)變量配置完畢

8、檢驗是否配置成功 運行cmd 輸入 java -version (java 和 -version 之間有空格)若如圖所示 顯示版本信息 則說明安裝和配置成功。

java8新特性

1、Lambda表達(dá)式

Lambda表達(dá)式可以說是Java 8最大的賣點,她將函數(shù)式編程引入了Java。Lambda允許把函數(shù)作為一個方法的參數(shù),或者把代碼看成數(shù)據(jù)。

一個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ù)式接口就是只有一個方法的普通接口。java.lang.Runnable與java.util.concurrent.Callable是函數(shù)式接口最典型的例子。為此,Java 8增加了一種特殊的注解@FunctionalInterface:

2、接口的默認(rèn)方法與靜態(tài)方法

我們可以在接口中定義默認(rèn)方法,使用default關(guān)鍵字,并提供默認(rèn)的實現(xiàn)。所有實現(xiàn)這個接口的類都會接受默認(rèn)方法的實現(xiàn),除非子類提供的自己的實現(xiàn)。

我們還可以在接口中定義靜態(tài)方法,使用static關(guān)鍵字,也可以提供實現(xiàn)。例如:

接口的默認(rèn)方法和靜態(tài)方法的引入,其實可以認(rèn)為引入了C++中抽象類的理念,以后我們再也不用在每個實現(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,要求接受一個Class類型的參數(shù);

③特定類的任意對象方法引用。它的語法是Class::method。要求方法是沒有參數(shù)的;

④特定對象的方法引用,它的語法是instance::method。要求方法接受一個參數(shù),與3不同的地方在于,3是在列表元素上分別調(diào)用方法,而4是在某個對象上調(diào)用方法,將列表元素作為參數(shù)傳入;

4、重復(fù)注解

在Java 5中使用注解有一個限制,即相同的注解在同一位置只能聲明一次。Java 8引入重復(fù)注解,這樣相同的注解在同一地方也可以聲明多次。重復(fù)注解機(jī)制本身需要用@Repeatable注解。Java 8在編譯器層做了優(yōu)化,相同注解會以集合的方式保存,因此底層的原理并沒有變化。

5、擴(kuò)展注解的支持

Java 8擴(kuò)展了注解的上下文,幾乎可以為任何東西添加注解,包括局部變量、泛型類、父類與接口的實現(xiàn),連方法的異常也能添加注解。

6、Optional

Java 8引入Optional類來防止空指針異常,Optional類最先是由Google的Guava項目引入的。Optional類實際上是個容器:它可以保存類型T的值,或者保存null。使用Optional類我們就不用顯式進(jìn)行空指針檢查了。

7、Stream

Stream API是把真正的函數(shù)式編程風(fēng)格引入到Java中。其實簡單來說可以把Stream理解為MapReduce,當(dāng)然Google的MapReduce的靈感也是來自函數(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。一般會用到Clock、LocaleDate、LocalTime、LocaleDateTime、ZonedDateTime、Duration這些類,對于時間日期的改進(jìn)還是非常不錯的。

9、JavaScript引擎Nashorn

Nashorn允許在JVM上開發(fā)運行JavaScript應(yīng)用,允許Java與JavaScript相互調(diào)用。

10、Base64

在Java 8中,Base64編碼成為了Java類庫的標(biāo)準(zhǔn)。Base64類同時還提供了對URL、MIME友好的編碼器與解碼器。

11、除了這十大新特性之外,還有另外的一些新特性:

①更好的類型推測機(jī)制:Java 8在類型推測方面有了很大的提高,這就使代碼更整潔,不需要太多的強(qiáng)制類型轉(zhuǎn)換了。

②編譯器優(yōu)化:Java 8將方法的參數(shù)名加入了字節(jié)碼中,這樣在運行時通過反射就能獲取到參數(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)。

收起介紹展開介紹
  • jdk開發(fā)工具包
更多 (8個) >>jdk大全 JDK是java開發(fā)的必不可少的工具包,它包含了JAVA的運行環(huán)境和JAVA工具。而且JDK包含了JRE(java運行環(huán)境),同時還包含了編譯java源碼的編譯器,那么jdk哪個版本最好用?jdk更新版本的速度還是較快的,已經(jīng)已經(jīng)出來了JDK10了,但用JDK8和JDK9的人較多。小編整理出來jdk大全供大家下載!這里擁有多個版本的jdk可以選擇,希望對java程序員有所幫助!
  • 下載地址
  • Mac版
java se development kit 8(jdk1.8) 8u202官方版

有問題? 點此報錯

發(fā)表評論

0條評論