Snailclimb / JavaGuide

「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,首选 JavaGuide!
https://javaguide.cn
Apache License 2.0
147.1k stars 45.63k forks source link

Java9后,StringBuffer、StringBuilder内部还是使用 char[] 实现的 #2512

Closed sunss20 closed 1 month ago

sunss20 commented 1 month ago

Java9后,StringBuffer、StringBuilder内部还是使用 char[] 实现的 a69454f0ba647e9ab4c5cbf0207dfd44 e51e6d4c4fbae2d0022349b35f6b6724

Snailclimb commented 1 month ago

Java9后,StringBuffer、StringBuilder内部还是使用 char[] 实现的 a69454f0ba647e9ab4c5cbf0207dfd44 e51e6d4c4fbae2d0022349b35f6b6724

不对吧,你这是AI提供的答案么?我看了源码:Java 9 及以后版本,String、StringBuilder 和 StringBuffer 都使用 byte[] 数组存储字符串,并通过 coder 字段来标识编码方式 (LATIN1 或 UTF16)。

image image