String类&StringBuilder类

23 篇文章 0 订阅

String类

String类:
1、java已经写好的类,在java.lang包下,使用时无需导包
String类代表字符串,Java 程序中所有的双引号字符串,都是 String 类的对象
字符串常量不可变,它们的值在创建后不能被更改.

2、通过new调用构造方法:每new一次,都会在堆内存中开辟空间,地址都不相同.
常见构造方法:
1、空参:public String()
2、字符数组参数:public String(char[] chs)
3、String 类型参数:public String(String original) :这个方法时在内存中开辟了两个空间
常用成员方法
1、字符串的比较:
equals(字符串) 严格比较
equalsIgnoreCase(字符串) 忽略大小写比较
2、遍历字符串的方法:
①:length() 获取字符串长度
②:charAt(索引) 获取指定索引处的字符
③:toCharArray() 将字符串的内容转成字符数组
3、字符串截取:
substring(起始索引,结束索引)** 截取到新字符串,包头不包尾
substring(起始索引) 截取到新字符串,从起始索引截到最末尾
4、替换: replace(“替换谁”,“替换成什么”)

5、切割: split(“用什么切”) 得到的是字符串数组
如果字符串头部和尾部都是被切割的标记,留头部的空格,不留尾部的空格

Stringl类的特点:
1、使用双引号创建出来的字符串对象数据常量,可以被多个变量共享使用
2、字符串中所有的方法,都不会改变原字符串的内容,方法执行后会得到一个新的字符串对象

StringBuilder类

StringBuilder是一个可变的字符串类,代表字符串缓冲区
作用:提高字符串的操作效率,尤其是拼接字符串时,减少字符串拼接过程中产生的字符串垃圾

构造方法:
1、public StringBuilder() 无参构造方法
2、public StringBuilder(String str) 带字符串参数构造方法
常用成员方法:
1、append (任意数据) 拼接 (可以使用链式编程,因为这个方法利用this关键字返回值是自己)
如: 对象名.append(“字符串”).arrend(“字符串”); sb.append(“b”).append(“c”);
2、toString() 将StringBuilder类型 变成 String类型
3、reverse() 反转内容
(链式编程:如果一个方法返回的是对象类型, 对象就可以继续向下调用方法)
String与StringBuilder的区别:
字符串内容不可改变;
字符串缓冲区内容可以改变
StringBuilder的优势: StringBuilder提高字符串操作效率的原理
1、有reverse方法,可以对内容反转,还有一些其他操作字符串的方法,String都没有
2、使用append方法对字符串拼接的过程中不会产生垃圾,性能高

String与StringBuilder的转换:这是两种类型不能直接比较所以要相互转换
1、使用StringBuilder的带字符串参数构造方法,可以将字符串对象转成字符串缓冲区对象;
2、使用StringBuilder的toString(),可以将字符串缓冲区转成字符串对象;
(基本数据类型:比较数据值----引用数据类型:比较地址)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值