美文网首页
jdk11新特性

jdk11新特性

作者: Q大疯zi | 来源:发表于2018-12-03 19:48 被阅读22次

新特性

public class Jdk11Demo {
    public static void main(String[] args) {
        autoTypeJudge();
        StrongString();
        http();

    }

    /**
     * 网络请求
     */
    private static void http() {
        var request = HttpRequest.newBuilder()
                .uri(URI.create("http://wanandroid.com/wxarticle/chapters/json"))
                .GET()
                .build();
        var client = HttpClient.newHttpClient();

        // 同步
        HttpResponse<String> response = null;
        try {
            response = client.send(request, HttpResponse.BodyHandlers.ofString());
            System.out.println(response.body());
        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }


        // 异步
        client.sendAsync(request, HttpResponse.BodyHandlers.ofString())
                .thenApply(HttpResponse::body)
                .thenAccept(System.out::println);
    }

    /**
     * 字符串加强
     */
    private static void StrongString() {
        System.out.println(" ".isBlank());

        System.out.println("标准的字符串");
        System.out.println(" 首尾空格 ".strip());
        System.out.println(" 头部空格".stripTrailing());
        System.out.println("尾部空格 ".stripLeading());
        System.out.println("Java11 ".repeat(3));
        System.out.println("a\nb\nc\n".lines().count());
    }

    /**
     * 动态类型推导判断
     */
    private static void autoTypeJudge() {
        var jdk11String = "hell jdk 11";
        System.out.println(jdk11String);

        var jdk11Int = 123;
        System.out.println(jdk11Int);
    }


}

结果

hell jdk 11
123
true
标准的字符串
首尾空格
 头部空格
尾部空格 
Java11 Java11 Java11 
3
{"data":[{"children":[],"courseId":13,"id":408,"name":"鸿洋","order":190000,"parentChapterId":407,"userControlSetTop":false,"visible":1},{"children":[],"courseId":13,"id":409,"name":"郭霖","order":190001,"parentChapterId":407,"userControlSetTop":false,"visible":1},{"children":[],"courseId":13,"id":410,"name":"玉刚说","order":190002,"parentChapterId":407,"userControlSetTop":false,"visible":1},{"children":[],"courseId":13,"id":411,"name":"承香墨影","order":190003,"parentChapterId":407,"userControlSetTop":false,"visible":1},{"children":[],"courseId":13,"id":413,"name":"Android群英传","order":190004,"parentChapterId":407,"userControlSetTop":false,"visible":1},{"children":[],"courseId":13,"id":414,"name":"code小生","order":190005,"parentChapterId":407,"userControlSetTop":false,"visible":1},{"children":[],"courseId":13,"id":415,"name":"谷歌开发者","order":190006,"parentChapterId":407,"userControlSetTop":false,"visible":1},{"children":[],"courseId":13,"id":416,"name":"奇卓社","order":190007,"parentChapterId":407,"userControlSetTop":false,"visible":1},{"children":[],"courseId":13,"id":417,"name":"美团技术团队","order":190008,"parentChapterId":407,"userControlSetTop":false,"visible":1},{"children":[],"courseId":13,"id":420,"name":"GcsSloop","order":190009,"parentChapterId":407,"userControlSetTop":false,"visible":1},{"children":[],"courseId":13,"id":421,"name":"互联网侦察","order":190010,"parentChapterId":407,"userControlSetTop":false,"visible":1}],"errorCode":0,"errorMsg":""}

相关文章

  • jdk11新特性

    新特性 结果

  • JDK11新特性

    Local Var 在Lambda表达式中,可以使用var关键字来标识变量,变量类型由编译器自行推断。 例如: /...

  • JDK11新特性

    JDK11是一个LTS版本(Long-Term-Support),带来了很多新的特性,能够使代码更加简洁、方便,一...

  • jdk11新特性

    要点 2018-09-25发布 JDK11是LTS版本,技术支持到2023年09月,补丁和安全支持到2026年 明...

  • JDK11新特性解读

    千呼万唤,JDK11于2018-09-25正式发布GA版本(GA即General Availability,也就是...

  • JDK11的新特性:HTTP API和reactive stre

    简介 在JDK11的新特性:新的HTTP API中,我们介绍了通过新的HTTP API,我们可以发送同步或者异步的...

  • JDK11的重要新特性

    JDK11发布啦 JDK11 在2018年9月25发布。它是一个LTS版本。这就意味着这,我们会从JDK8直接升级...

  • JDK11的新特性:新的HTTP API

    简介 JDK11之前,java的HTTP功能很弱,只提供了HttpURLConnection来进行HTTP连接,并...

  • JDK 5 ~ 10 新特性倾情整理!

    最近连 JDK11都在准备发布的路上了,大家都整明白了吗?也许现在大部分人还在用6-8,8的新特性都没用熟,9刚出...

  • java8系列之新特性Lambda引入原因分析

    引言:虽然JDK11已经进入特性冻结状态,但是从我自身来讲,目前JDK8 Lambda、Stream的使用率还不算...

网友评论

      本文标题:jdk11新特性

      本文链接:https://www.haomeiwen.com/subject/zdeucqtx.html