日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java se 导原码_Java SE 8新功能导览:Java开发世界中的重大变化

發布時間:2023/12/3 java 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java se 导原码_Java SE 8新功能导览:Java开发世界中的重大变化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java se 導原碼

我很自豪,像其他專業團隊成員一樣,是采用OpenJDK的成員之一,但是從過去8個月就加入了,我們經歷了Java SE 8 開發,編譯,編碼,討論等各個階段,直到將其付諸實踐為止。 。 它于2014年3月18日發布,現在可供您使用。

我很高興宣布本系列“ Java SE 8新功能介紹 ”,我將在其中編寫示例,以簡化Java SE 8知識的獲取,開發經驗,新功能以及將利用您的知識的API,增強您的編碼方式,并提高生產率。 希望您喜歡它,就像我在編寫時一樣。


我們將瀏覽Java SE 8中的新主要和重要功能(項目和API),該平臺旨在支持更快,更輕松的Java開發。 我們將學習Project Lambda ,這是一種支持Java代碼中lambda表達式的新語法。

檢查新的Stream API以處理集合并管理并行處理。

使用DateTime API計算時間跨度,以表示,管理和計算日期和時間值。

除了Nashorn外,還有一個新引擎可以更好地支持Java虛擬機使用JavaScript代碼。

最后,我還將介紹一些鮮為人知的功能,例如將字符串連接到列表的新方法,以及其他將在日常任務中為您提供幫助的其他功能。

有關Java SE 8功能和教程的更多信息,我建議您也參考Java教程官方網站和Java SE 8 Java API文檔 。

我們將在本系列文章中討論的主題包括:

  • 安裝Java SE 8,注意事項和建議。
  • 引入Java SE 8的主要功能后,變化很大。
  • 使用lambda表達式和方法引用。
  • 使用流遍歷集合。
  • 使用新的DateTime API計算時間跨度
  • 使用Nashorn從Java運行JavaScript。
  • 其他新功能和API更改。
  • 安裝Java SE 8,注意事項和建議。

  • 在Windows上安裝Java SE 8

    為了在Microsoft Windows上運行Java SE 8,請首先檢查您擁有的版本。 Windows 8、7,Vista和XP支持Java SE 8。 具體來說,您將需要這些版本。 對于Windows 8或8.1,您需要Windows的桌面版本。 不支持Windows RT。 您可以在任何版本的Windows 7以及最新版本的Windows Vista和Windows XP上運行Java SE 8。 在基于Server的Windows版本上,您可以運行2008和64位版本的2012。如果要在Java Applet上運行,則需要64位瀏覽器,這些瀏覽器可以包括Internet Explorer 7.0及更高版本,Firefox 3.6和更高版本。以上版本以及Windows上支持的Google Chrome,但Mac上不支持。您可以從以下網址下載Java SE 8的Java開發者工具包:

  • URL java.oracle.com它將帶您到當前的Java主頁。
  • 單擊Java SE。
  • 在熱門下載下。 然后單擊Java 8的下載鏈接。
  • 在Mac上安裝Java SE 8

    為了在Mac OS X上使用Java SE 8,必須具有運行Mac OS X 10.7.3的基于Intel的Mac,即Lion或更高版本。 如果您使用的是Mac的舊版本,則將無法編程或運行Java 8應用程序。 為了安裝Java SE 8,您需要在Mac上具有管理權限。 并且為了在瀏覽器中運行Java applet,您將需要使用Safari或Firefox等64位瀏覽器.Google Chrome是32位瀏覽器 ,并且不能用于此目的 。 Windows上的SE,同一網站上有MAC OS .dmg版本可供下載和安裝。 實際上包含所有操作系統版本。 但是,我們的重點是Windows和MAC。

  • 現在,您已經準備好在Windows和MAC OS X平臺上開始使用Java SE 8進行編程。

    大概安裝完Java SE 8之后,讓我們深入了解第一點,并簡要地了解一下Java SE 8的主要功能,以在我們最喜歡的IDE上開始我們的編碼之旅。

  • 引入Java SE 8的主要功能后,變化很大。

    JSR 337:Java SE 8發行內容概述

    Java SE 8是Java編程語言和Java虛擬機的主要發行版。 它包括許多更改。 有些語言比Lambda表達式語言具有更大的覆蓋范圍,但是我將同時討論主要變化和一些次要變化。

    JSR 335:Lambda表達式

    可能最受關注的是Project Lambda,這是一組新的語法功能,可讓Java開發人員充當函數程序員。 這包括lambda表達式,方法引用和其他一些功能。

    JSR 310:日期和時間API

    有一個用于管理日期和時間的新API。 替換舊的類。 這些較舊的類仍在Java Runtime中,但是在構建新的應用程序時,您可能希望轉到這些新功能集,這些功能可以簡化代碼并使編程方式更加直觀。 有一些新類可以管理本地日期,時間和時區,以及計算不同時間之間的差異。

    流API

    添加了用于管理集合的新工具,包括列表,地圖,集合等。流允許您處理集合中的每個項目,而無需編寫明確的循環代碼。 它還使您可以將處理分為多個CPU。 因此,對于大型,復雜的數據集,您可以看到顯著的性能改進。

    納斯霍恩項目

    Nashorn JavaScript引擎也是Java SE 8的新功能。 這是一個全新JavaScript引擎,從頭開始編寫,可以使用JavaScript進行編碼,但可以集成Java類和對象。Nashorn的目標是在Java中使用本機JVM實現輕量級高性能JavaScript運行時。 該項目旨在使Java開發人員能夠通過JSR-223將JavaScript嵌入Java應用程序中,并使用jrunscript命令行工具開發獨立JavaScript應用程序。在有關Nashorn的文章中,我將描述如何從命令行運行Nashorn代碼。 還有如何在單獨的文件中編寫JavaScript,然后從Java代碼執行這些文件。

    并發API增強。

    并發框架也有增強,使您可以管理和累積多個線程中的值。 還有許多較小的變化。

    字符串,數字有新工具

    在字符串類和其他新類中,有一些用于創建分隔列表的新工具。 有一些用于匯總數字的工具,包括整數,雙精度數,雙精度數等等。

    其他新功能

    還有一些工具可以更好地檢測空情況,我將在本系列中介紹所有這些工具。

    我將介紹使用新的便捷方法處理文件的方法。

  • 那么,什么時候可以使用Java SE 8?

    答案是,現在。 它于2014年3月18日發布。對于使用Java構建客戶端站點應用程序的開發人員,JavaFX富互聯網應用程序框架現在支持Java 8。 而且大多數Java企業版供應商也都支持Java 8。 是否立即遷移到Java SE 8取決于您正在處理的項目類型。

    對于許多服務器和客戶端站點應用程序,它立即可用。

    尚不支持Android。

    Android開發人員要當心; 目前,Android不支持Java SE 8語法和API。

    直到最近,Android才采用了一些最新的Java 7語法。 因此,Android可能需要一些時間才能支持此最新語法或最新API。 但是對于所有其他Java開發人員來說,值得一看的是這些新功能。

    那IDE呢?

    所有主要的Java開發環境都支持Java SE 8。 包括Oracle的NetbeansIntellij IdeaEclipse 。 在本系列中,我將使用Netbeans版本8在Netbeans中進行所有演示,可以從https://netbeans.org/downloads/下載。

    但是,在開始研究本系列之前,讓我們先檢查一下,我們可能已經安裝了Java SE 8,并在Netbeans下啟動了一個新項目,該項目將包含我們將要編寫的所有代碼。 然后開發一個lambda代碼來測試我們的項目是否可以在Java SE 8中正常工作。

    或者,您可以從我的Github帳戶下載系列源代碼,使用Netbeans打開它,然后按照我接下來顯示的內容以及即將發布的系列代碼進行操作。

    Github上的項目: https : //github.com/mohamed-taman/JavaSE8-Features

    帶有Lambda表達式的Java SE 8上的Hello world應用程序。

    步驟(如果瀏覽我的代碼,則不需要):

  • 打開NetBeans 8 –>從文件–>新建項目–>從左側,然后選擇Maven –>從右側,然后選擇Java應用程序 –>單擊下一步。
  • 請遵循以下屏幕截圖變量定義,或更改為您喜歡的名稱和值–>然后單擊“完成”。

  • 如果一切正常,則在項目導航器上應具有以下結構:

  • 單擊項目“ Java8Features” –>單擊“ 文件” ,從上層菜單–>然后單擊“ 項目屬性”
  • 類別 ->從左側選擇Source ,然后檢查“ Source / Binary format”是否為1.8。 –>從左側打開Build ,然后選擇Compiler ,然后檢查“ Java Platform”是否指向您當前的JDK 8安裝–>單擊“ 確定”
  • 如果沒有JDK 8,則轉到工具 –>選擇, Java平臺 –> 添加平臺 –>然后選擇Java標準版 –>然后指向已安裝的JDK 8。
  • 現在,我們的項目已配置為可與Java 8配合使用,因此讓我們添加一些Lambda代碼。
  • 在“ eg.com.tm.java8.features”包上,右鍵單擊,然后從概述包“ eg.com.tm.java8.features.overview”下的菜單中選擇“ 新建” ->“ Java接口” ->“將其命名為可打印 ”。單擊完成
  • 實現Printable接口,如下所示: /** Copyright (C) 2014 mohamed_taman** This program is free software: you can redistribute it and/or modify* it under the terms of the GNU General Public License as published by* the Free Software Foundation, either version 3 of the License, or* (at your option) any later version.** This program is distributed in the hope that it will be useful,* but WITHOUT ANY WARRANTY; without even the implied warranty of* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the* GNU General Public License for more details.** You should have received a copy of the GNU General Public License* along with this program. If not, see <http://www.gnu.org/licenses/>.*/package eg.com.tm.java8.features.overview;/**** @author mohamed_taman*/ @FunctionalInterface public interface Printable {public void print(); }
  • 在同一軟件包上,添加以下名為“ Print”的類,其主要方法如下: /** Copyright (C) 2014 mohamed_taman** This program is free software: you can redistribute it and/or modify* it under the terms of the GNU General Public License as published by* the Free Software Foundation, either version 3 of the License, or* (at your option) any later version.** This program is distributed in the hope that it will be useful,* but WITHOUT ANY WARRANTY; without even the implied warranty of* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the* GNU General Public License for more details.** You should have received a copy of the GNU General Public License* along with this program. If not, see <http://www.gnu.org/licenses/>.*/package eg.com.tm.java8.features.overview;import static java.lang.System.out; /**** @author mohamed_taman*/ public class Print {public static void main(String[] args) {Printable job = ()-> out.println("Java SE 8 is working "+ "and Lambda Expression too.");job.print();}}
  • 右鍵單擊Print class并選擇Run 。 如果一切正常,那么您應該看到以下輸出。 ------------------------------------------------------------------------ Building Java8Features 1.0-SNAPSHOT ------------------------------------------------------------------------ --- exec-maven-plugin:1.2.1:exec (default-cli) @ Java8Features --- Java SE 8 is working and Lambda Expression too. ------------------------------------------------------------------------ BUILD SUCCESS
  • 祝賀您的Java SE 8項目運行良好,讓我們解釋一下我們編寫的內容。

    這些代碼大多數都可以在Java 7上運行 ,但是Java SE 8中在這里添加了一個注釋,即FunctionalInterface 。 如果未正確為Java 8配置Netbeans環境,則此注釋將導致錯誤,因為它不會被識別為有效的Java代碼。 我沒有看到錯誤,所以這很好地表明了Eclipse正在按我的期望工作。

    接下來,我將打開名為Print.java的此類定義。 這是一個具有main方法的類,因此我可以將其作為控制臺應用程序運行,并且它具有新的Java 8語法的關鍵行。

    它正在創建一個功能接口的實例,我剛剛使用lambda表達式向您展示了,該表達式是Java在Java 8之前不存在的一種語法樣式。我將在下一篇文章的早期部分解釋這種語法的作用。

    但是,您現在只需要知道,如果這段代碼沒有引起任何錯誤,那么Netbeans就會再次將其識別為有效的Java語法。 我正在創建該接口的實例,然后調用該接口的print方法。 因此,我將運行代碼。

    我將單擊工具欄上的“運行”按鈕,然后在控制臺中看到成功的結果。 我創建了一個對象,該對象是使用lambda表達式的該接口的實例。 我已經調用了它的方法,并將其輸出到控制臺。 因此,如果一切正常,那么您的狀態就很好。 您已經準備好開始在Netbeans中使用Java SE 8進行編程。 如果您在使用過程中遇到任何問題,請返回之前的步驟并逐步進行操作。 一次一步 。

  • 資源:

  • Java教程,Lambda表達式
  • JSR 310:日期和時間API
  • JSR 337:Java SE 8發行內容
  • OpenJDK網站
  • Java平臺,標準版8,API規范
  • 翻譯自: https://www.javacodegeeks.com/2014/06/java-se-8-new-features-tour-the-big-change-in-java-development-world.html

    java se 導原碼

    總結

    以上是生活随笔為你收集整理的java se 导原码_Java SE 8新功能导览:Java开发世界中的重大变化的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。