days10--String

String:java中所有的字符串都是String类的实例

创建对象

public String() 创建一个空白的字符串对象,不含有任何内容
public String(char[] c) 根据字符数组的内容,创建字符串对象
public String(byte[] b) 根据字节数组的内容,创建字符串对象
String(byte[] bytes, int offset, int length)
根据字节数组的内容,从偏移量(下标)offset开始,获length个字符,创建字符串对象
String s=“abc” 直接赋值的方式创建对象

==和equles

==: 判断地址值是否相同
equles:
StringBuilder:判断地址值是否相同
String :判断内容是否相同(String 重写了equals()方法)
详解

遍历:

String底层为char数组,更底层为byte数组
有下标有长度, 长度通过length()获取
获取元素通过charAt(int index)
例如:
String s=”abc”;
for(int i=0;i<s.length();i++){
System.out.println(s.charAt(i))
}

切分:

String[] split(String regex);
regex:字符串的切分条件
regex可以写成多个通过|分割
例如:split(",|。"); 以,或。分割
如果是通过字符’|’切割,不表示原有含义,则regex写为:\\|
详解

*转义符:*

作用: 将当前\后第一个字符或符号,更改原有含义
例如: sout(“n”); 当前n做字符串使用
sout("\n");当前n做关键字使用,java识别为换行符

判断头前缀尾后缀

前缀: String对象.startWith(String str);
后缀: String对象.endsWith(String str);

注意:
1.String是一个特殊的引用数据类型,通常做基本数据来用
2.String值不可变 ,String值可以被共享
3.String做拼接或修改时,都会生成新的字符串对象,这种方式不可避免,又消耗时间又消耗资源,为了避免这种操作,可以通过StringBuilder解决

StringBuilder:是一个可变的字符串,默认空间大小为16

构造:
StringBuilder() 创建一个空白的StringBuilder对象,不含有任何内容
StringBuilder(String str) 根据字符串的内容,创建
StringBuilder对象

操作:
public StringBuilder append(任意类型) 添加数据并返回对象本身
public StringBuilder reverse() 返回相反的字符序列

相互转换

String->StringBuilder:
String中没有的操作(功能),StringBuilder中有
通过StringBuilder(String str)转换

StringBuilder->String:
通常都转为String来进行操作
StringBuilder中没有的操作(功能),String中有通过
StringBuilder中toString()转换

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值