JAVA字符串,以及字符串的优化相关

Java中八大基本数据类型没有String类型,因为String类型是Java对char数组的进一步封装。

String类的实现主要由三部分组成:char数组,offset偏移量,String的长度。

String类型有三个基本特点:

  1. 不可变

    不变性是指String对象一旦生成,则不能再对它进行改变。

    不变性的作用在于当一个对象需要被多线程共享,并且频繁访问时,可以省略同步和锁等待的时间,从而大幅提高系统性能。

  2. 针对常量池的优化

    当两个String对象拥有相同的值时,它们只引用常量池中的同一个拷贝。

  3. 类的final定义

    作为final类的String对象在系统中不能有任何子类,这是对系统安全性的保护!

猜你喜欢

转载自www.cnblogs.com/javans/p/10340747.html
今日推荐