首页 > 编程语言 >Java11 新特性

Java11 新特性

时间:2024-09-27 11:52:48浏览次数:1  
标签:Java11 String System 特性 var str println out

直接运行
在以前的版本中,在命令提示下,需要先编译,生成class文件之后再运行,例如:

javac HelloWorld.Java
java HelloWorld

在Java 11中,可以这样直接运行,当然这样直接运行是不产生字节码文件的

java HelloWorld.Java

String新增方法
1. strip方法:可以去除首尾空格,与之前的trim的区别是还可以去除unicode编码的空白字符,例如:

char c = '\u2000';//Unicdoe空白字符
String str = c + "abc" + c;
System.out.println(str.strip());
System.out.println(str.trim());

System.out.println(str.stripLeading());//去除前面的空格
System.out.println(str.stripTrailing());//去除后面的空格

2. isBlank方法:判断字符串长度是否为0,或者是否是空格,制表符等其他空白字符

String str = " ";
System.out.println(str.isBlank());

3. repeat方法:字符串重复的次数

String str = "seven";
System.out.println(str.repeat(4));// 重复输出seven 4次

lambda表达式中的变量类型推断
jdk11中允许在lambda表达式的参数中使用var修饰

@FunctionalInterface
public interface MyInterface {
    void m1(String a, int b);
}
//支持lambda表达式参数中使用var
MyInterface mi = (var a,var b)->{
    System.out.println(a);
    System.out.println(b);
};

mi.m1("seven",1024);

标签:Java11,String,System,特性,var,str,println,out
From: https://www.cnblogs.com/zhao-zong-yu-hai/p/18435370

相关文章

  • Java12 新特性
    升级的switch语句在jdk12之前的switch语句中,如果没有写break,则会出现case穿透现象intmonth=3;switch(month){case3:case4:case5:System.out.println("spring");break;case6:case7:case8:System.out.print......
  • Java9 新特性
    接口私有方法publicinterfaceMyInterface{//定义私有方法privatevoidm1(){System.out.println("123");}//default中调用defaultvoidm2(){m1();}}可以在接口中声明private修饰的方法了,其实就是为了让default方法......
  • ASP.NET MVC Autofac依赖注入的一点小心得(包含特性注入)
    ASP.NETMVCAutofac依赖注入的一点小心得(包含特性注入) 前言IOC的重要性大家都清楚..便利也都知道..新的ASP.NETCore也大量使用了这种手法..一直憋着没写ASP.NETCore的文章..还是怕误导大家..今天这篇也不是讲Core的 前面写了C#开发移动应用系列 就第一篇和最后......
  • 【C++】面向对象编程的三大特性:深入解析继承机制
    C++语法相关知识点可以通过点击以下链接进行学习一起加油!命名空间缺省参数与函数重载C++相关特性类和对象-上篇类和对象-中篇类和对象-下篇日期类C/C++内存管理模板初阶String使用String模拟实现Vector使用及其模拟实现List使用及其模拟实现容器适配器Stack与QueuePriority......
  • C++11新特性:正则表达式
    摘要本文介绍了正则表达式的基础概念,包括元字符、字符类、量词和锚点,展示了其在验证字符串、文本搜索、替换和数据提取中的应用。同时,详细讲解了C++11中正则表达式的使用示例,包括std::regex。正则表达式正则表达式(RegularExpressions)是一种强大的文本处理工具,它使用单个字符......
  • CS创世8GB SD NAND的低功耗特性
        在电子设备不断追求低功耗的今天,CS创世半导体的8GBSDNAND芯片以其低功耗特性脱颖而出。这款芯片的读写电流仅为15mA,相较于同类产品,其功耗显著降低,这不仅延长了设备的使用时间,还减少了对电池的依赖。这种低功耗特性特别适合用于那些需要长时间运行且对电池寿命有严格要......
  • 典型环节的幅相特性曲线
    典型环节的幅相特性曲线1.比例环节传递函数\[G(s)=K\]其频率特性为\[G(\mathrm{j}\omega)=K+\mathrm{j}0=K\mathrm{e}^{\mathrm{j}0}\]\[A(\omega)=\midG(\mathrm{j}\omega)\mid=K\\\varphi(\omega)=\underline{/G(\mathrm{j}\omega)}=0^{\circ}\]2.微分环节传递函数......
  • Vue高级特性
    自定义v-modelindex.vue使用了CustomVModel组件,<CustomVModelv-model="name">一般来说,颜色选择器会用到v-model(这里不演示)@input监听输入事件,输入发生时,触发change事件,把当前的值传出。model:允许我们自定义v-model的行为。event:'change':指定v-model监听的事......
  • EtherCAT(以太网控制自动化技术)协议以其高带宽、低延迟特性,在工业自动化领域占据重要地
    一、MR30分布式IO模块概述EtherCAT(以太网控制自动化技术)协议以其高带宽、低延迟特性,在工业自动化领域占据重要地位。明达技术自主研发的MR30分布式IO模块作为EtherCAT协议的杰出应用,集成了多种输入输出功能,通过EtherCAT总线实现与主站的高效通信与控制,为纸巾包装行业带来革新。二、......
  • Rocksdb 7.0.0 ~ 7.10.2 重要版本特性
    7.9.0(2022-11-21)现在可以提供对宽列数据模型的基本支持。可以使用API存储宽列实体PutEntity,并使用GetEntity和迭代器的新columnsAPI进行检索。为了兼容,经典APIGet和MultiGet以及迭代器的valueAPI返回宽列实体的匿名默认列的值;此外,GetEntity和迭代器的APIcolumns以仅具......