String&StringBuilder的关系和常用方法

String

String类型常用方法
  • 创建:

    • “” 创建: 在字符串常量池中创建对象,可重复使用
    • new 创建: 在堆中创建一个字符串对象不会反复利用
  • 比较:

    • Boolean ==: 比较的是地址

    • Boolean equals: 比较的是具体内容严格区分大小写

    • Boolean equalsIgnoreCase: 比较内容时忽略大小写

      比较大小 compareTo: 忽略大小写比较大小compareToIgnoreCase() 返回值为int

  • 截取:

    • String substring(int index): 从该索引位置开始截取至字符串末尾并返回一个新的字符串
    • String substring(int start, int end): 从start位置开始截取到end位置 [start, end) (左闭右开)
  • 替换:

    • String replace(char oldChar, char newChar): 返回一个新的字符串,替换该字符串中所有的oldChar
  • 切割:

    • String[] split(String regex): 使用给定的字符对字符串进行分割并返回一个字符串数组
  • 拼接:

    • String static join(CharSequence demlimiter,CharSequence…elements): 使用给定的字符将多个字符串拼接返回新的字符串
  • 遍历:

    • char[] toCharArray(): 将字符串转换为char数组
    • charAt[]: 根据索引位置取出该字符串的单个字符
    • length
  • 格式化:

    • String.format(): 将给定的参数格式化为字符串

      //format 是格式化 String.format 方法中, %d表示对数字进行格式化,其中0表示添加的前缀,3
      //String.format() 表示一共具有的位数
      Student student = new Student(String format("heima%03d",id),name,age,address);
      

StringBuilder

常用方法
  • 创建StringBuilder对象
    • new StringBuilder(): 创建了一个StringBuilder对象
  • 拼接:
    • append(): 可以在原本字符串末尾进行追加内容,返回字符串本身
  • 反转:
    • reverse(): 对字符串内容进行反转,返回字符串本身
  • 长度:
    • length(): 返回字符串的长度

区别

StringBuilder 拼接效率高内容可发生改变

Sring 拼接效率低内容不可发生改变

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值