StringBuilder类和String类的相互转换 StringBuilder类详解 java如何判断两个两个字符串是否相等

本文详细介绍了Java中String对象的特点,包括对象共享、==与equals的区别,以及如何遍历、统计字符和使用StringBuilder进行字符串操作。重点讲解了StringBuilder的可变性和转换为String的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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()两个好用的方法

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值