1. 首页
  2. 编程语言
  3. Java
  4. 走进JDK之不可变类String

走进JDK之不可变类String

上传者: 2022-04-17 06:46:51上传 PDF文件 216.99 KB 热度 16次

贯穿全文,你需要始终记住这句话,String 是不可变类 。其实前面说过的所有基本数据类型包装类都是不可变类,但是在 String 的源码中,不可变类 的概念体现的更加淋漓尽致。Effective Java 第三版 第 17 条 使不可变性最小化 中对 不可变类 的解释:。根据这五条原则,来品尝一下 String.java 吧!看起来 String 是一个独立的对象,其实它是使用基本数据类型的数组 char[] 实现的。String 的构造函数很多,大致可以分为以下四种:无参构造默认构建一个空字符串。上面这些构造函数都差不多,最后都是调用 StringCoding.decode() 方法将字节数组转换为字符数组,再赋值给 value[]。下一篇还是写 String , 说说 String 在内存中的位置和字符串常量池的一些知识,以及 String 相关的常见面试题。

用户评论