根据java官网文档的描述,String类代表字符串,是常量,他们的值在创建之后是不可变的,究竟String类型是怎么实现这些的呢?
final关键字
在探讨String类型的原理之前,我们应该先弄清楚关于final关键字的使用:
1> 如果final修饰的是类的话,那么这个类是不能被继承的
2> 如果final修饰的是方法的话,美国空间,那么这个方法是不能被重写的
3> 如果final修饰的是变量的话,那么这个变量的值在运行期间是不能被修改的
当然,关于具体的赋值等操作,香港虚拟主机,可以参考《对象与内存管理》中的最后一点,这里就不再重复了。
String类与final的不解之缘
现在,我们开始探讨String类吧,下面只是String类的部分源代码:
String 2implements java.io.Serializable, Comparable<String>, CharSequence 3 {12 },香港虚拟主机发光并非太阳的专利,你也可以发光