首页 > 编程知识 正文

string vs stringbuffer vs stringbuilder

时间:2023-05-06 05:50:37 阅读:283076 作者:2056

String 对象的特点

以为""方式给出的字符串,jvm都只会建立一个string对象

字符串的比较

使用==做比较

基本数据类型 :比较的是数据值是否相等

引用数据类型 :比较的是地址值是否相同

字符串是对象,是通过一个方法来实现的 equals()

String s1=new String(”aaa“);

String s2=new String(”aaa“); s1==s2 //false s1.equals(s2) //true

遍历字符串

通用格式

for(int i=0;i<s.lenght();i++){ s.charAt(i);}

统计字符次数

大写字母:ch>=’A‘ && ch<=‘Z’小写字母:ch>=’a‘ && ch<=‘z’数字: ch>=’0‘ && ch<=‘9’ StringBuilder类

String 内容是不可变的 StringBuilder内容是可变的

StringBuilder sb=new StringBuilder();构造方法 创建一个空字符串

sb.append(“hello”); //添加数据 返回对象本身

sb.append(“world”); sb输出内容 hello world

相当于 sb.append(“hello”).sb.append(“world”); //这种方法叫做链式编程

sb.reverse();字符串反转方法 反转输出字符串

StringBuilder转化为String String s=sb.toString();
String转化为StringBuilder StringBuilder sb=new StringBuilder(s);

StringBuilder类的特点就是便于字符串的拼接 因为String类的拼接字符串浪费空间和资源 StringBuilder有append()和 reverse()两个好用的方法

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。