String的toCharArray()方法直接返回新创建的char[]副本,修改数组不影响原字符串,是转换字符串为字符数组最简洁高效的标准方式。

String 的 toCharArray() 方法直接返回字符数组,无需额外转换。 它是 String 类内置的、最简洁高效的方式,调用后就能拿到一个新创建的 char[]。
基本用法:一行搞定
只需调用字符串对象的 toCharArray() 方法:
- String str = "Hello";
- char[] chars = str.toCharArray();
- 此时
chars就是包含{'H', 'e', 'l', 'l', 'o'}的数组
注意:返回的是副本,不是原字符串的引用
该方法会创建并返回一个**新的字符数组**,修改数组内容不会影响原字符串(因为 String 不可变):
分析 Java Spring Boot 后端 Controller 代码,自动生成 Markdown 格式的接口文档。当用户说“生成 Java 接口文档”、“生成 API 文档”、“从 Spring 代码生成文档”时触发。
- chars[0] = 'h'; // 修改数组第一个字符
- 原字符串
str仍是"Hello",不受影响 - 如果后续需要字符串,可用
new String(chars)构造回来
常见误用提醒
不要试图用类型强转或循环手动拆分——没必要且易出错:
- ❌ 错误:
char[] arr = (char[]) str; // 编译不通过 - ❌ 不推荐:
char[] arr = new char[str.length()]; for(int i=0; i - ✅ 正确且标准:
char[] arr = str.toCharArray();
适用场景举例
常用于需要逐字符处理的场合,比如:
- 判断回文(翻转字符数组对比)
- 统计字母频次(遍历
char[]计数) - 密码/敏感字符串处理(避免在 String 中残留,可清空数组)
- 与只接受
char[]的 API 交互(如某些加密或 IO 方法)
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










