String类

String类

1、概述
“abc”是String类的一个实例,或者说是String类的一个对象
字符串面值“abc”也可以看成是一个字符串对象
字符串是常量,一旦被赋值就不能被改变
字符串本质是一个字符数组
2、String类的构造方法
String(String original):把字符串数据封装成字符串对象
String(char[] value):把字符数组的数据封装成字符串对象
String(char[] value,int index,int count):把字符数组中的一部分数据封装成字符串对象
3、创建字符串对象两种方式的区别
String str =“Hello”,这个是存在方法区中的常量池里
String str = new String(“Hello”);这个是存在堆中
在这里插入图片描述
4、String的判断功能
boolean equals(Object object)判断两个的字符串内容是否相等
boolean equalsIgnoreCase(String str)忽略大小写判断字符串内容
boolean startWith(String str)是否以字符串str开头
boolean endWith(String str)是否以字符串str结尾
public int compareTo(String anotherString):一个字符串与另一个字符串相比较,按字典顺序比较两个字符串,比较是基于字符串中每个字符的Unicode值;从第一个开始比较,若第一个不等直接返回差值(s1的第一个减s2的第一个字符的Unicode值),相等继续比较第二个,最后都相等返回0.
5、转换功能
char[] toCharArray()把字符串转换为字符数组

StringBuilder类

1、方法
public int capacity():返回当前容量(理论值),一般情况下初始分配值是16
public int length():返回长度(已经存储的字符个数)
public StringBuilder append(任意类型):添加数据,并返回自身对象
public StringBuilder reverse():反转功能
2、StringBuffer
相同:StringBuffer和StringBuilder类似,有公共父类AbstractStringBuilder(抽象类)
不同:StringBuffer会在方法上加synchronized关键字,进行同步,是线程安全的。
普通的单线程选择StringBuilder就可以,速度快一些;通常情况下速度StringBuilder>StringBuffer>String,但是并不是绝对的。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值