publicinterfaceJDK9Demo4{//接口默认都是共有静态常量publicstaticfinalintNUM =10;//接口默认方法都是抽象方法publicabstractvoidmethod1();//jdk8接口可以有静态方法publicstaticvoidmethod2(){System.out.println("接口中的静态方法");}//jdk8接口可以有默认方法publicdefaultvoidmethod3(){System.out.println("...
jdk14新特性-文本块 平时我们写的字符串都是单行的,文本块就是一个多行的文本快。例如json/html/sql等,都需要用到多行字符串。 {name:"test"} 例如这样的json。我们再之前。 image-20230831222520632 可以发现idae是自动给进行换行等操作的。 在jdk14之后 image-20230901075631687 就可以用""" """里面来进行书...
此功能自JDK 12起可用。它使Switch表达式真正更易于访问。 int numLetters=switch(day){//分支可以并列 使用 箭头可以直接返回一个值caseMONDAY,FRIDAY,SUNDAY->6;caseTUESDAY->7;default->{String s=day.toString();int result=s.length();//使用 yield 关键字返回一个值, 并退出switch代码块yieldresult;}};...
String name = "12345工😃"; //JDK9+ 获取String中所有char字符,一个emoji会获取到多个char IntStream chars = name.chars(); chars.forEach(x -> System.out.println(Character.toChars(x))); //输出 1 2 3 4 5 工 ? ? 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. codePoints...
jdk9-jdk17新特性学习 集合方法 引入版本:jdk9 作用:语法上可以更方便的创建元素较少的集合。 jdk8时代的代码: List<String> list = new ArrayList<>(); list.add("a"); list.add("b"); list.add("c"); System.out.println(list); jdk9可以用的新代码:...
jdk9-jdk17新特性学习-私有接口方法 在Java 8,接口可以有常量变量和抽象方法。可以通过default关键字,在接口里写方法的代码,但没办法写私有方法。 在Java 9 ,支持在接口里写私有方法了。示例代码如下: public interface MyInterface { private void test(){...
从JDK9到JDK17,Java语言经历了一系列重要的新特性升级,让我们逐一了解。JDK9引入了模块化开发,以前的项目结构有所改变。通过模块化,可以更好地控制包的暴露和内部使用。比如,你可以设置工具类只供内部使用,而将Test1暴露给模块b。在IDEA中,添加模块依赖并导入变得简单,主要操作在pom文件中进行配置...
JDK版本变化特征 JAVA8 及之前,是版本都是特性驱动的版本更新,就是有重大的特性产生,然后进行更新 JAVA9开始,JDK开始以时间为驱动进行更新,以半年为周期,到时即更新,三年出一个长期支持版,其他都是短暂的版本 目前的长期支持版有 JAVA8 JAVA11 和即将出现的JAVA17,这些版本大家注意在将来的工作中使用的概率更高...
了解了JDK版本的roadmap之后,明确重要的JDK LTS版本,就可以对8-11,以及11-17的升级新特性进行学习了解。 2.JDK8-11新特性 https://mp.weixin.qq.com/s?__biz=MzI3ODcxMzQzMw==&mid=2247487206&idx=1&sn=a8ccb604f8508bf296dbd7b25d8fb80f&chksm=eb538bd0dc2402c6449b529c7de2c8188070f15cc402a265...