[update] 优化菜单显示

This commit is contained in:
maxf
2025-08-15 18:01:51 +08:00
parent a509f47477
commit c15a8af10e
4 changed files with 187 additions and 43 deletions

View File

@@ -1,35 +1,26 @@
Java 14 新特性示例
---
# Java 13 新特性示例
本项目展示了Java 14的核心新特性及代码示例。
本项目展示了Java 13的核心新特性及代码示例。
## 特性列表
### 1. Record记录类- 预览功能
- **说明**提供一种紧凑的语法来声明只读数据载体,减少样板代码
- **示例位置**`src/main/java/features/RecordExample.java`
- **启用方式**:编译/运行时需添加`--enable-preview`
### 2. Pattern Matching for instanceofinstanceof模式匹配- 预览功能
- **说明**:简化 instanceof 操作,自动进行类型转换
- **示例位置**`src/main/java/features/PatternMatchingInstanceofExample.java`
- **启用方式**:编译/运行时需添加`--enable-preview`
### 3. Switch ExpressionsSwitch表达式
- **说明**:从预览功能转为正式功能,支持箭头语法和返回值
- **示例位置**`src/main/java/features/SwitchExpressionsExample.java`
### 4. Text Blocks文本块- 第二次预览
- **说明**:多行字符串文字,增强可读性和可维护性
### 1. 文本块Text Blocks- 预览功能
- **说明**使用`"""`定义多行字符串,避免转义字符,提高可读性
- **示例位置**`src/main/java/features/TextBlocksExample.java`
### 2. Switch表达式增强 - 预览功能
- **说明**JDK 12预览功能的改进版本支持yield返回值
- **示例位置**`src/main/java/features/SwitchExpressionsExample.java`
- **启用方式**:编译/运行时需添加`--enable-preview`
### 5. Helpful NullPointerExceptions更有帮助的空指针异常
- **说明**改进 NullPointerException 的错误信息,更准确地指出哪个变量为 null
- **示例位置**`src/main/java/features/NullPointerExceptionExample.java`
### 3. Socket API 重新实现
- **说明**使用NIO实现更简单、更维护的Socket API
- **示例位置**`src/main/java/features/SocketAPIExample.java`
### 6. Packaging Tool打包工具- 实验性功能
- **说明**提供 jpackage 工具,用于创建独立的 Java 应用程序包
- **使用方式**命令行工具 `jpackage`,需要单独下载
### 4. ZGCZ Garbage Collector增强
- **说明**将ZGC的使用范围从Linux扩展到macOS和Windows实验性
- **用方式**JVM参数`-XX:+UseZGC`
</markdown>
### 5. 动态CDS Archives
- **说明**:简化了类数据共享的使用,提高启动性能
- **使用方式**:通过`-XX:ArchiveClassesAtExit``-XX:SharedArchiveFile`参数使用