文章分类 - Java / 语法
摘要:线程间共享变量需要使用 volatile 关键字标记,确保每个线程都能读取到更新后的变量值。 为什么要对线程间共享的变量用关键字 volatile 声明?这涉及到 Java 的内存模型。在 Java 虚拟机中,变量的值保存在主内存中,但是,当线程访问变量时,它会先获取一个副本,并保存在自己的工作内存
阅读全文
摘要:
阅读全文
摘要:Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 # 泛型带来的好处 在没有泛型的情况的下,通过对类型 Object 的引用来实现参
阅读全文
摘要:sealed 翻译为密封,密封类(Sealed Classes)的首次提出是在 Java15 的 JEP 360 中,并在 Java 16 的 JEP397 再次预览,而在 Java 17 的 JEP 409 成为正式的功能。 Sealed Classes 主要特点是限制继承 Sealed Clas
阅读全文
摘要:在 JDK 10 及更高版本中,您可以使用 var 标识符声明具有非空初始化式的局部变量,这可以帮助您编写简洁的代码,消除冗余信息使代码更具可读性,谨慎使用。 # var 声明局部变量 var 特点: 1. var 是一个保留字,不是关键字(可以声明 var 为变量名) 2. 方法内声明的局部变量,
阅读全文
摘要:Text Block 处理多行文本十分方便,省时省力。无需连接 "+" ,单引号,换行符等。 Java 15 ,参考JEP 378 认识文本块 语法:使用三个双引号字符括起来的字符串。 """ 内容 """ 例如: String name = """lisi"""; // Error ,不能将文本块
阅读全文
摘要:Switch 增强的三个方面,参考:JEP 361 支持箭头表达式 支持 yied 返回值 支持 Java Record 箭头表达式 & 新的 case 标签 Switch 新语法示例: public static void main(String[] args) { int week = 7; S
阅读全文
摘要:Java 14 中预览的新特性叫做 Record 。 在 Java 中,Record 是一种特殊类型的 Java 类,可用来创建不可变类。 参考 JEP 395 。 Jackson 2.12 支持 Record 。 任何时候创建 Java 类,都会创建大量的样板代码: 每个字段的 set ,get
阅读全文

浙公网安备 33010602011771号