常量池和不可变对象(下)

一、不可变对象简介:一旦创建这个对象,它的值就不能被更改了,内在的成员变量的值就不能修改了;典型的不可变对象有8个基本类型的包装类对象,String字符串对象

二、不可变对象也是地址传递,传指针

示例代码:

  

 

 三、String字符串是一个典型的不可变对象,还有两个字符串类StringBuffer和StringBuilder是可变字符串对象

注意点:

String:不可变字符串,做字符串拼接时由于String不可修改,效率差,速度慢

StringBuffer:同步,线程安全,是可变字符串,字符串拼接时修改快速

StringBuilder:不同步,线程不安全,是可变字符串,字符串拼接时修改更快

posted @ 2022-07-12 22:58  忘chuan  阅读(21)  评论(0)    收藏  举报