Java中八大基本数据类型没有String类型,因为String类型是Java对char数组的进一步封装。
String类的实现主要由三部分组成:char数组,offset偏移量,String的长度。
String类型有三个基本特点:
-
不可变
不变性是指String对象一旦生成,则不能再对它进行改变。
不变性的作用在于当一个对象需要被多线程共享,并且频繁访问时,可以省略同步和锁等待的时间,从而大幅提高系统性能。
-
针对常量池的优化
当两个String对象拥有相同的值时,它们只引用常量池中的同一个拷贝。
-
类的final定义
作为final类的String对象在系统中不能有任何子类,这是对系统安全性的保护!