<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Java 版本和新特性 > 原文: [https://howtodoinjava.com/java-version-wise-features-history/](https://howtodoinjava.com/java-version-wise-features-history/) Java 版本 7 或 8 中的**新 Java 特性是什么**? 這些是 Java 面試中經常被問到的問題。 在此頁面中,我依次列出了所有 **JDK 從 JDK 1.x 到 Java SE 12** 的更改。 盡管我已盡力涵蓋了我所能收集的全部信息,但是,如果您知道我在下面遺漏的內容,請告訴我,我將添加該信息。 ## Java 12 特性 [Java 12](https://howtodoinjava.com/java12/new-features-enhancements/) (于 2019 年 3 月 19 日發布)是 JDK 的最新版本。 讓我們看看它為開發人員和架構師帶來的新特性和改進。 * 流 API 中的`Collectors.teeing()` * 字符串 API 的更改 * `Files.mismatch(Path, Path)` * 緊湊數字格式 * 支持 Unicode 11 * `switch`表達式(預覽) ## Java 11 特性 [Java 11](https://howtodoinjava.com/java11/features-enhancements/) (于 2018 年 9 月發布)包含許多重要且有用的更新。 讓我們看看它為開發人員和架構師帶來的新特性和改進。 * HTTP 客戶端 API * 啟動不編譯的單文件程序 * 字符串 API 的更改 * `Collection.toArray(IntFunction)` * `Files.readString()`和`Files.writeString()` * `Optional.isEmpty()` ## Java 10 特性 Java 9 發布后,Java 10 很快問世。 與以前的版本不同,Java 10 沒有那么多令人興奮的特性,但它仍然[很少有重要更新](https://howtodoinjava.com/java10/java10-features/),它們會改變您的編碼方式以及其他將來的 Java 版本。 * [JEP 286:局部變量類型推斷](https://howtodoinjava.com/java10/var-local-variable-type-inference/) * JEP 322:基于時間的發行版本控制 * JEP 304:垃圾收集器接口 * JEP 307:用于 G1 的并行全 GC * JEP 316:備用存儲設備上的堆分配 * JEP 296:將 JDK 森林整合到單個倉庫中 * JEP 310:應用類 - 數據共享 * JEP 314:其他 Unicode 語言標簽擴展 * JEP 319:根證書 * JEP 317:基于 Java 的實驗性 JIT 編譯器 * JEP 312:線程本地握手 * JEP 313:刪除本機頭生成工具 * 新增的 API 和選項 * 刪除的 API 和選項 ## Java 9 特性 Java 9 在 2017 年九月可用。 最大的變化是模塊化,即 Java 模塊。 [Java 9 中的一些重要特性/更改是:](https://howtodoinjava.com/java9/java9-new-features-enhancements/) * [Java 平臺模塊系統](https://howtodoinjava.com/java9/java-9-modules-tutorial/) * [接口專用方法](https://howtodoinjava.com/java9/java9-private-interface-methods/) * HTTP 2 客戶端 * JShell – REPL 工具 * 平臺和 JVM 日志記錄 * 進程 API 更新 * 集合 API 更新 * [流 API 的改進](https://howtodoinjava.com/java9/stream-api-improvements/) * 多版本 JAR 文件 * `@Deprecated`標簽更改 * 棧遍歷 * Java 文檔更新 * 其他特性 [請在此處查看更新的發行信息。](https://openjdk.java.net/projects/jdk9/) ## Java8 特性 **發行日期**:2014.3.18 代號文化被刪除。 包括的特性包括: * API 中的 [Lambda 表達式](//howtodoinjava.com/java8/complete-lambda-expressions-tutorial-in-java/)支持 * [流 API](https://howtodoinjava.com/java8/java-streams-by-examples/) * [函數式接口](//howtodoinjava.com/java8/functional-interface-tutorial/)和[默認方法](//howtodoinjava.com/java8/default-methods-in-java-8/) * [`Optional`](//howtodoinjava.com/java8/java-8-optionals-complete-reference/) * Nashorn – JavaScript 運行時,允許開發人員將 JavaScript 代碼嵌入應用中 * Java 類型注解 * [無符號整數運算](//howtodoinjava.com/java8/java-8-exact-airthmetic-operations-supported-in-math-class/) * 重復注解 * [新日期和時間 API](//howtodoinjava.com/java8/date-and-time-api-changes-in-java-8-lambda/) * 靜態鏈接的 JNI 庫 * 從 jar 文件啟動 JavaFX 應用 * 從 GC 中刪除永久代 ## Java SE 7 特性 **發行日期**:2011.7.28 此版本稱為“海豚”。 包括的特性包括: * JVM 對動態語言的支持 * 壓縮的 64 位指針 * [`switch`中的字符串](//howtodoinjava.com/java-7/string-class-is-supported-in-switch-statement-in-java-7/) * [`try`語句中的自動資源管理](//howtodoinjava.com/java-7/automatic-resource-management-with-try-with-resources-in-java-7/) * [菱形運算符](//howtodoinjava.com/java-7/improved-type-inference-in-java-7/) * 簡化的可變參數方法聲明 * 二進制整數字面值 * [數字字面值下劃線](//howtodoinjava.com/java-7/improved-formatted-numbers-in-java-7/) * [改進的異常處理](//howtodoinjava.com/java-7/improved-exception-handling-in-java-7/) * [ForkJoin 框架](//howtodoinjava.com/java-7/forkjoin-framework-tutorial-forkjoinpool-example/) * [NIO 2.0](//howtodoinjava.com/category/java-7-features/nio/) 具有對多個文件系統,文件元數據和符號鏈接的支持 * [`WatchService`](//howtodoinjava.com/java-7/auto-reload-of-configuration-when-any-change-happen/) * Timsort 用于對對象的集合和數組進行排序,而不是歸并排序 * 圖形特性的 API * 支持新的網絡協議,包括 SCTP 和套接字直接協議 ## Java SE 6 特性 **發行日期**:2006.12.11 此版本稱為“野馬”。 Sun 從版本號中刪除了“`.0`”,版本變為 Java SE6。所包含的特性包括: * 腳本語言支持 * 性能提升 * JAX-WS * JDBC 4.0 * Java 編譯器 API * JAXB 2.0 和 StAX 解析器 * 可插拔注解 * 新的 GC 算法 ## J2SE 5.0 特性 **發行日期**:2004.9.30 此版本稱為“老虎”。 此發行版中添加了 Java 面試中要求的大多數特性。 版本也稱為 5.0,而不是 1.5。 包括的特性在下面列出: * [泛型](//howtodoinjava.com/java/generics/complete-java-generics-tutorial/) * [注解](//howtodoinjava.com/2014/06/09/complete-java-annotations-tutorial/) * 自動裝箱/拆箱 * [枚舉](//howtodoinjava.com/java-5/guide-for-understanding-enum-in-java/) * 可變參數 * [增強的`for`循環](//howtodoinjava.com/java/basics/enhanced-for-each-loop-in-java/) * [靜態導入](//howtodoinjava.com/java/basics/static-import-declarations-in-java/) * `java.util.concurrent`中新的[并發工具](//howtodoinjava.com/java-5/java-executor-framework-tutorial-and-best-practices/) * `Scanner`類,用于解析來自各種輸入流和緩沖區的數據。 ## J2SE 1.4 特性 **發行日期**:2002.2.6 此版本稱為“Merlin”。 包括的特性包括: * [`assert`](//howtodoinjava.com/tutorials/java-keywords/assert/)關鍵字 * [正則表達式](//howtodoinjava.com/java-regular-expression-tutorials/) * 異常鏈 * 互聯網協議版本 6(IPv6)支持 * [新的 I/O;`Future`](//howtodoinjava.com/java-nio-tutorials/) * 日志 API * 圖像 I/O API * 集成的 XML 解析器和 XSLT 處理器(JAXP) * 集成的安全性和加密擴展(JCE,JSSE,JAAS) * Java Web Start * 首選項 API(`java.util.prefs`) ## J2SE 1.3 特性 **發行日期**:2000.5.8 該版本稱為“Kestrel”。 包括的特性包括: * Hotspot JVM * Java 命名和目錄接口(JNDI) * Java 平臺調試器架構(JPDA) * JavaSound * 復合代理類 ## J2SE 1.2 特性 **發行日期**:1008.12.8 此版本稱為“游樂場”。 就添加的類數而言,這是一個主要版本(幾乎是其大小的三倍)。 引入“J2SE”一詞是為了區分代碼平臺與 J2EE 和 J2ME。 包括的特性包括: * `strictfp`關鍵字 * Swing 圖形 API * Sun 的 JVM 首次配備了 JIT 編譯器 * Java 插件 * [集合框架](//howtodoinjava.com/java/collections/useful-java-collection-interview-questions/) ## JDK 1 特性 **發行日期**:1996.1.23 這是[初始版本](https://web.archive.org/web/20080205101616/http://www.sun.com/smi/Press/sunflash/1996-01/sunflash.960123.10561.xml),最初稱為 **Oak** 。 它具有非常不穩定的 API 和一個名為`WebRunner`的 Java Web 瀏覽器。 第一個穩定版本 JDK 1.0.2 被稱為 Java 1。 1997 年 2 月 19 日,發布了 JDK 1.1,其中列出了一些主要特性,例如: * AWT 事件模型 * 內部類 * JavaBeans * JDBC * RMI * [反射](//howtodoinjava.com/java/related-concepts/real-usage-examples-of-reflection-in-java/)僅支持自省,無法在運行時進行修改。 * Windows 的 JIT(即時)編譯器 同樣,隨時建議我在上面的列表中錯過的任何 Java 版本中的 **Java 特性**。 學習愉快!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看