[update] 优化菜单显示
This commit is contained in:
@@ -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 instanceof(instanceof模式匹配)- 预览功能
|
||||
- **说明**:简化 instanceof 操作,自动进行类型转换
|
||||
- **示例位置**:`src/main/java/features/PatternMatchingInstanceofExample.java`
|
||||
- **启用方式**:编译/运行时需添加`--enable-preview`
|
||||
|
||||
### 3. Switch Expressions(Switch表达式)
|
||||
- **说明**:从预览功能转为正式功能,支持箭头语法和返回值
|
||||
- **示例位置**:`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. ZGC(Z Garbage Collector)增强
|
||||
- **说明**:将ZGC的使用范围从Linux扩展到macOS和Windows(实验性)
|
||||
- **启用方式**:JVM参数`-XX:+UseZGC`
|
||||
|
||||
</markdown>
|
||||
### 5. 动态CDS Archives
|
||||
- **说明**:简化了类数据共享的使用,提高启动性能
|
||||
- **使用方式**:通过`-XX:ArchiveClassesAtExit`和`-XX:SharedArchiveFile`参数使用
|
||||
|
||||
Reference in New Issue
Block a user