# JDK11 **Repository Path**: zkyCoder/JDK11 ## Basic Information - **Project Name**: JDK11 - **Description**: JDK11新特性,Java11版本学习实践,JDK11新功能demo - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2018-10-30 - **Last Updated**: 2020-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java11新特性学习and尝试 - [JDK11官网](https://docs.oracle.com/en/java/javase/11/) - [翻译:JDK11变化详解,JDK8升级JDK11详细指南](https://www.jianshu.com/p/81b65eded96c) - [翻译:JDK11的工具的命令参考](https://www.jianshu.com/p/37afd4edabc0) - [代码改造自github上的一个例子](https://github.com/biezhi/java11-examples) # 开发环境: - IntelliJ IDEA 2018.2.2 x64 - jdk11 # Java11 Examples代码示例 - [var 局部类型推断](src/main/java/com/gitee/lovepeng/java11/var/VarDemo.java) - [string 字符串新加方法](src/main/java/com/gitee/lovepeng/java11/string/StringDemo.java) - [collections 集合新特性](src/main/java/com/gitee/lovepeng/java11/collections) - [interface 接口新特性](src/main/java/com/gitee/lovepeng/java11/interfaces/Example.java) - [http jdk内部提供全新的http操作方式](src/main/java/com/gitee/lovepeng/java11/http/Example.java) - [processor 进程新特性](src/main/java/com/gitee/lovepeng/java11/processor/Example.java) - [try with resources 简单方便的“自动资源管理”语法](src/main/java/com/gitee/lovepeng/java11/trywithresources/Example.java) - [files 文件操作新特性](src/main/java/com/gitee/lovepeng/java11/files/FileDemo.java) - [time 时间类新特性](src/main/java/com/gitee/lovepeng/java11/time/TimeDemo.java) - [single file java启动方式增加单文件运行方式](src/main/java/com/gitee/lovepeng/java11/singlefile/HelloWorld.java) # Oracle-JDK11 源代码 ### 新版的代码 要用“模块化”的思想去阅读,请注意,jdk11的代码分为了很多模块,每个模块都直接将代码放到src文件夹下 [src/main/java/com/jdk源代码](src) # JDK11遗憾 - 没有提供“多行字符串”支持,字符串只能在一行中,不支持换行,简直不能忍受,如果支持多行字符串那么编写模板,sql等将会有很好的体验,抱怨下:js都支持了 - lamdba表达式并不是一级支持,java中的对象是一级支持的,lamdba要往后排,使用时并不太方便,毕竟java的lamdba本质上是一个静态方法 - 空指针问题,基本类型不是对象问题 也没有很好的解决,只是沿用了以前的做法,null会造成开发中的大多数问题