摘要:語言特性系列的新特性的新特性的新特性的新特性的新特性的新特性的新特性的新特性的新特性序本文梳理了下的新特性,相對于而言,的特性顯得少些,分量也不那么重,相當于是,有點像。
Java語言特性系列
Java5的新特性
Java6的新特性
Java7的新特性
Java8的新特性
Java9的新特性
Java10的新特性
Java11的新特性
Java12的新特性
Java13的新特性
序本文梳理了下java6的新特性,相對于java5而言,java6的特性顯得少些,分量也不那么重,相當于java5是windows xp,java6有點像vista。
特性列表JSR223腳本引擎
JSR199--Java Compiler API
JSR269--Pluggable Annotation Processing API
支持JDBC4.0規范
JAX-WS 2.0規范
1、JSR223腳本引擎Scripting for the Java Platform
基本使用
public class BasicScripting { public void greet() throws ScriptException { ScriptEngineManager manager = new ScriptEngineManager(); //支持通過名稱、文件擴展名、MIMEtype查找 ScriptEngine engine = manager.getEngineByName("JavaScript"); // engine = manager.getEngineByExtension("js"); // engine = manager.getEngineByMimeType("text/javascript"); if (engine == null) { throw new RuntimeException("找不到JavaScript語言執行引擎。"); } engine.eval("println("Hello!");"); } public static void main(String[] args) { try { new BasicScripting().greet(); } catch (ScriptException ex) { Logger.getLogger(BasicScripting.class.getName()).log(Level.SEVERE, null, ex); } } }
綁定上下文
public class ScriptContextBindings extends JsScriptRunner { public void scriptContextBindings() throws ScriptException { ScriptEngine engine = getJavaScriptEngine(); ScriptContext context = engine.getContext(); Bindings bindings1 = engine.createBindings(); bindings1.put("name", "Alex"); context.setBindings(bindings1, ScriptContext.GLOBAL_SCOPE); Bindings bindings2 = engine.createBindings(); bindings2.put("name", "Bob"); context.setBindings(bindings2, ScriptContext.ENGINE_SCOPE); engine.eval("println(name);"); } public void useScriptContextValues() throws ScriptException { ScriptEngine engine = getJavaScriptEngine(); ScriptContext context = engine.getContext(); Bindings bindings = context.getBindings(ScriptContext.ENGINE_SCOPE); bindings.put("name", "Alex"); engine.eval("println(name);"); } public void attributeInBindings() throws ScriptException { ScriptEngine engine = getJavaScriptEngine(); ScriptContext context = engine.getContext(); context.setAttribute("name", "Alex", ScriptContext.GLOBAL_SCOPE); engine.eval("println(name);"); } /** * @param args the command line arguments */ public static void main(String[] args) throws ScriptException { ScriptContextBindings scb = new ScriptContextBindings(); scb.scriptContextBindings(); scb.useScriptContextValues(); scb.attributeInBindings(); } }2、JSR199--Java Compiler API
public class JavaCompilerAPICompiler { public void compile(Path src, Path output) throws IOException { JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); try (StandardJavaFileManager fileManager = compiler.getStandardFileManager(null, null, null)) { Iterable extends JavaFileObject> compilationUnits = fileManager.getJavaFileObjects(src.toFile()); Iterable3、JSR269--Pluggable Annotation Processing APIoptions = Arrays.asList("-d", output.toString()); JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, null, options, null, compilationUnits); boolean result = task.call(); } } }
一部分是進行注解處理的javax.annotation.processing,另一部分是對程序的靜態結構進行建模的javax.lang.model
4、其他支持JDBC4.0規范
JAX-WS 2.0規范(包括JAXB 2.0)
輕量級HttpServer
參考Java 6 Features and Enhancements
Java Platform, Standard Edition Differences between 5.0 fcs and 6 Beta
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/65445.html
摘要:新特性概述系列一安裝及使用系列二運行系列三模塊系統精要系列四更新系列五系列六系列七系列八系列九與的區別遷移注意事項參數遷移相關選項解析使用構建實例使用示例帶你提前了解中的新特性 Java語言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性...
摘要:從版本開始,不再單獨發布或者版本了,有需要的可以自己通過去定制官方解讀官方細項解讀穩步推進系列六的小試牛刀一文讀懂的為何如此高效棄用引擎 Java語言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性 序 本文主要講述一下Java11的新...
摘要:的這個特性新增了兩個參數分別是及,設置為的話,表示禁用。語法層面引入了版本的層面引入了,引入,讓支持,對等新增方法方面引入了版本的,不過的沒有另外主要對及進行了改進其中對支持了,默認是開啟,使用可以禁用對于則新增支持以及特性 Java語言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新...
閱讀 810·2021-10-14 09:43
閱讀 2133·2021-09-30 09:48
閱讀 3457·2021-09-08 09:45
閱讀 1104·2021-09-02 15:41
閱讀 1900·2021-08-26 14:15
閱讀 787·2021-08-03 14:04
閱讀 2987·2019-08-30 15:56
閱讀 3083·2019-08-30 15:52