依然是源码阅读系列
首先来看String的源码
首先String类使用final修饰(一个知识点,final可以修饰类),所以String是不可变对象。
同时看到String类中主要有四个成员变量,byte数组value存储字符串。byte类型的coder表明编码类型,如utf-8等。以及hash值。hash值是否为空。
这里不同的JDK版本实现有差异,在jdk1.8中使用char[] 类型value存储字符串。而笔者的jdk15中使用byte[]进行存储。
一个类一旦用final,就无法被继承,其中的成员方法都默认是final修饰,即无法被重写。但依然可以重载。
浅谈Java中String
最新推荐文章于 2024-07-17 00:03:33 发布