国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

Java6的新特性

leeon / 2830人閱讀

摘要:語(yǔ)言特性系列的新特性的新特性的新特性的新特性的新特性的新特性的新特性的新特性的新特性序本文梳理了下的新特性,相對(duì)于而言,的特性顯得少些,分量也不那么重,相當(dāng)于是,有點(diǎn)像。

Java語(yǔ)言特性系列

Java5的新特性

Java6的新特性

Java7的新特性

Java8的新特性

Java9的新特性

Java10的新特性

Java11的新特性

Java12的新特性

Java13的新特性

本文梳理了下java6的新特性,相對(duì)于java5而言,java6的特性顯得少些,分量也不那么重,相當(dāng)于java5是windows xp,java6有點(diǎn)像vista。

特性列表

JSR223腳本引擎

JSR199--Java Compiler API

JSR269--Pluggable Annotation Processing API

支持JDBC4.0規(guī)范

JAX-WS 2.0規(guī)范

1、JSR223腳本引擎

Scripting for the Java Platform

基本使用

public class BasicScripting {
    public void greet() throws ScriptException {
        ScriptEngineManager manager = new ScriptEngineManager();
        //支持通過(guò)名稱(chēng)、文件擴(kuò)展名、MIMEtype查找
        ScriptEngine engine = manager.getEngineByName("JavaScript");
//        engine = manager.getEngineByExtension("js");
//        engine = manager.getEngineByMimeType("text/javascript");
        if (engine == null) {
            throw new RuntimeException("找不到JavaScript語(yǔ)言執(zhí)行引擎。");
        }
        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 compilationUnits = fileManager.getJavaFileObjects(src.toFile());
            Iterable options = Arrays.asList("-d", output.toString());
            JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, null, options, null, compilationUnits);
            boolean result = task.call();
        }
    }
}
3、JSR269--Pluggable Annotation Processing API

一部分是進(jìn)行注解處理的javax.annotation.processing,另一部分是對(duì)程序的靜態(tài)結(jié)構(gòu)進(jìn)行建模的javax.lang.model

4、其他

支持JDBC4.0規(guī)范

JAX-WS 2.0規(guī)范(包括JAXB 2.0)

輕量級(jí)HttpServer

參考

Java 6 Features and Enhancements

Java Platform, Standard Edition Differences between 5.0 fcs and 6 Beta

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/65445.html

相關(guān)文章

  • Java9的新特性

    摘要:新特性概述系列一安裝及使用系列二運(yùn)行系列三模塊系統(tǒng)精要系列四更新系列五系列六系列七系列八系列九與的區(qū)別遷移注意事項(xiàng)參數(shù)遷移相關(guān)選項(xiàng)解析使用構(gòu)建實(shí)例使用示例帶你提前了解中的新特性 Java語(yǔ)言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性...

    ddongjian0000 評(píng)論0 收藏0
  • Java7的新特性

    摘要:語(yǔ)言特性系列的新特性的新特性的新特性的新特性的新特性的新特性的新特性的新特性的新特性序本文主要講的新特性,相對(duì)于而言,增加了一些重要的特性,比如,不像那么雞肋,也算是一個(gè)重要的版本。其他支持的下劃線(xiàn)支持參考 Java語(yǔ)言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12...

    April 評(píng)論0 收藏0
  • Java11的新特性

    摘要:從版本開(kāi)始,不再單獨(dú)發(fā)布或者版本了,有需要的可以自己通過(guò)去定制官方解讀官方細(xì)項(xiàng)解讀穩(wěn)步推進(jìn)系列六的小試牛刀一文讀懂的為何如此高效棄用引擎 Java語(yǔ)言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性 序 本文主要講述一下Java11的新...

    April 評(píng)論0 收藏0
  • Java8的新特性

    摘要:語(yǔ)言特性系列的新特性的新特性的新特性的新特性的新特性的新特性的新特性的新特性的新特性序本文主要講的新特性,也是一個(gè)重要的版本,在語(yǔ)法層面有更大的改動(dòng),支持了表達(dá)式,影響堪比的泛型支持。 Java語(yǔ)言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13...

    xi4oh4o 評(píng)論0 收藏0
  • Java12的新特性

    摘要:的這個(gè)特性新增了兩個(gè)參數(shù)分別是及,設(shè)置為的話(huà),表示禁用。語(yǔ)法層面引入了版本的層面引入了,引入,讓支持,對(duì)等新增方法方面引入了版本的,不過(guò)的沒(méi)有另外主要對(duì)及進(jìn)行了改進(jìn)其中對(duì)支持了,默認(rèn)是開(kāi)啟,使用可以禁用對(duì)于則新增支持以及特性 Java語(yǔ)言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新...

    liujs 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<