String:
字符串存储在字符串常量池;字符串缓冲区支持可变的字符串
String str = “abc”;在常量池中创建一个对象
String str1 =new String(“abc”);//在堆中创建两个对象
Sys(str==str1);//false
Sys(str.equals(str1));//true,string类复写了object的equals方法,根据字符串的特点判别是否相等。比较的是内容,没复写前比较的是地址
字符串有一个构造可以直接将数组转为字符串
String s = newString(arr);
String字符串和数组一样角标都是从0开始
String(byte[]ascii,int offset,int length);从offset坐标开始,length个长度将其转换为字符串。
上面都是构造方法,下面讲讲其方法
字符串的几个常用获取方法:
获取一部分子串-------[ , )
转换:
数组到字符串è构造函数
valueOf();可以将基本数据类型转为字符串,全静态的方法
判断:
比较:
compareTo();//按照的是字典顺序进行比较
StringBuffer:字符串缓冲区append insert
可以存储不同类型的数据,存进去还是StringBuffer字符串缓冲区类型
因为是一个容器,可以放完数值型,再跟着放字符串型,总之,随便放。
增和删(对于容器的删除,要么是delete要么是remove)
sb.setLength(0);设置字符串缓冲区长度,为0的话,相当于清空缓冲区了
sb.reverse();反转。
StringBuffer sb = newStringBuffer("sdakajhgk");
System.out.println(sb.reverse());
输出:kghjakads
StringBuilder:和StringBuffer兼容
StringBuilder(通常用于单线程)不保证同步,StringBuffer(通常用于多线程)线程安全
jdk1.5之后出现了StringBuilder 优先使用StringBuilder
jdk升级无外乎三个方面:1:简化书写 2:提高效率 3:增加安全性
本文详细介绍了Java中String类的特性和用法,包括字符串常量池的概念、String对象的创建方式及其比较方法。此外,还深入探讨了StringBuffer和StringBuilder的区别与应用场景。
2606

被折叠的 条评论
为什么被折叠?



