文章分类 -  Java / 语法

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