String和StringBuilder

API

api

应用程序编程接口;简单记:实际上就是别人提前写好的一些类,我们只需要使用这些类完成对应的功能;

api文档

api文档就是api的编写者提供的一套对应说明书;(使用手册);我们查询的时候,可以根据类名查询这个类中所有的方法,也可以根据方法名查询这个方法所属的类,但是实际开发中一般都是根据类名查对应的方法;

api文档的使用步骤哦

  1. 双击打开文档;

  2. 点击左上角的"显示"按钮,显示出搜索框;

  1. 在索引框中输入类名即可搜索;(敲两次回车)

  2. 看 包,构造方法,成员方法;

String

概述

创建字符串对象的两种途径

1. 利用构造方法创建字符串对象;
  1. 利用双引号创建字符串对象;(在java中仅字符串可以利用双引号创建对象,其他任意引用数据类型都不可以这样创建对象)

两种创建途径的区别

  1. new关键字创建字符串对象的时候,每new一次,无论字符串中的内容是否一样,都会在堆内存中,开辟一个新的空间,而变量最终记录的就是开辟出来的空间;

  1. 使用双引号创建的字符串对象,会进入到字符串常量池中,而字符串常量池中的数据,只要内容一样,地址值就一定一样;(效率更高)

总结

字符串比较内容的方法(重要- 3级)

有两种比较方式:

  1. 比较字符串的内容是否相同; 字符串对象.equals("要比的字符串");

  2. 比较字符串内容是否相同,但是忽略大小写; 字符串对象.equalsIgnoreCase("要比的字符串");

    例如:

字符中其他成员方法(重要- 2级)

遍历字符串相关方法

1.根据索引获取对应位置的字符   字符串对象.charAt(索引);
2.获取字符串的长度            字符串对象.length();
3.将字符串转成字符数组         字符串对象.toCharArray();

例如:

统计字符串中字符出现次数

对字符串进行截取的方法

substring(索引); 从指定索引位置(包含)一直截取到末尾;
substring(起始索引,结束索引); 从指定索引位置(包含)截取到结束索引位置(不包含);

例如:

对字符串的敏感词替换

字符串对象.replace(旧值,新值);

例如:

对字符串的切分

String[] arr = 字符串对象.split("遇到什么切");
切完之后会得到一个字符串数组;

例如:

注意事项

字符串中所有的方法都不会改变参与运算的老字符,运算后产生的新字符串必须使用变量接收后才能看到效果;

StringBuilder

概述

​StringBuilder代表字符串缓冲区

作用

用于拼接字符串的时候,提升程序的性能,减少字符串拼接过程中产生的字符串常量垃圾;

构造方法

1:空参数构造方法

2:带字符串参数的构造方法

常用方法(重点)

1: append (任意数据)

2:toString()  将缓冲区变成字符串

3:reverse()  反转内容

链式编程

前提

含义

String与StringBuilder的区别

1:字符串内容不可改变;

2:字符串缓冲区内容可以改变;

3:StringBuilder的优势: 
    1:有reverse方法,可以对内容反转,而字符串中没有这个方法
    2:使用append方法对字符串拼接的过程中不会产生垃圾常量,性能高;

String与StringBuilder的相互转换


    1:使用StringBuilder的toString方法,可以将字符串缓冲区转成字符串对象;
    2:使用StringBuilder的构造方法,可以将字符串对象转成字符串缓冲区对象;

总结:

核心内容明确:
1:String类的相关方法
    1.1: 比较  equals("要比的字符串")
                      equalsIgnoreCase("忽略大小写的字符串")
    1.2: 根据索引获取字符  charAt(索引) 
    3.将字符串转成字符数组         字符串对象.toCharArray();
    1.3:截取: substring(起始索引,结束索引);包含起始索引对应的字符,不包含结束索引对应的字符;
    1.4:切分:  split("用什么切");得到的是字符串数组
    1.5:替换: replace("替换谁","替换成什么");
    把字符串中所有字母变大写 public String toUpperCase()
    把字符串中所有字母变小写 public String toLowerCase()
    boolean startsWith(String prefix) 
          测试此字符串是否以指定的前缀开始。 
    startsWith(String prefix, int toffset) 
          测试此字符串从指定索引开始的子字符串是否以指定前缀开始。boolean
    endsWith
public boolean endsWith(String suffix)测试此字符串是否以指定的后缀结束。 
    indexOf
public int indexOf(int ch)返回指定字符在此字符串中第一次出现处的索引
lastIndexof();                                        最后一次

2:StringBuilder类的相关方法
    1:带参数构造方法
    2:追加元素  append(任意元素);
    3:反转 reverse()
    4:转字符串toString()
    
    StringBuilder 转为String   public String tostring();
    String  转为 StringBulider  public  StringBuilder      StringBulider( String s);
    集合 调用 size() 方法,数组是length 方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java小王子呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值