常用对象String

来源:互联网 发布:时时彩助赢软件 编辑:程序博客网 时间:2024/06/09 16:40

1、String类

字符串是一个特殊的对象

字符串一旦初始化就不可以改变

String str=“abc”;//字符串常量池中

String str1=new String(“abc”);//堆中创建   ,这句创建两个对象,new一次和“abc”自身对象都是在堆中      有什么区别?

字符串对象一旦被初始化就不会被改变。“abc”存储在常量池中,池中没有就创建,有直接用。

*string类中的equals覆写了object中的equals,就是比较字符串内容

*==会比较地址值

*String s=new String();等效于String s="";构造空字符串,不等效String s=null;null是常量值空


2、StringBuffer

字符串缓冲区,用于存储数据的容器。

特点:

*长度可变

*可以存储不同类型数据。

*最终要转成字符串进行使用

*可以对字符串修改

既然是一个容器对象,应该具备什么功能?

*添加、删除


jdk1.5以后出现了StringBuilder功能和stringBuffer一样

不同点

*stringBuffer是线程同步的,线程安全,用于多线程

StringBuilder是线程不同步的,单线程使用,多线程不安全

原创粉丝点击