API
api
应用程序编程接口;简单记:实际上就是别人提前写好的一些类,我们只需要使用这些类完成对应的功能;
api文档
api文档就是api的编写者提供的一套对应说明书;(使用手册);我们查询的时候,可以根据类名查询这个类中所有的方法,也可以根据方法名查询这个方法所属的类,但是实际开发中一般都是根据类名查对应的方法;
api文档的使用步骤哦
-
双击打开文档;
-
点击左上角的"显示"按钮,显示出搜索框;
-
在索引框中输入类名即可搜索;(敲两次回车)
-
看 包,构造方法,成员方法;
String
概述
创建字符串对象的两种途径
1. 利用构造方法创建字符串对象;
-
利用双引号创建字符串对象;(在java中仅字符串可以利用双引号创建对象,其他任意引用数据类型都不可以这样创建对象)
两种创建途径的区别
-
new关键字创建字符串对象的时候,每new一次,无论字符串中的内容是否一样,都会在堆内存中,开辟一个新的空间,而变量最终记录的就是开辟出来的空间;
-
使用双引号创建的字符串对象,会进入到字符串常量池中,而字符串常量池中的数据,只要内容一样,地址值就一定一样;(效率更高)
总结
字符串比较内容的方法(重要- 3级)
有两种比较方式:
-
比较字符串的内容是否相同; 字符串对象.equals("要比的字符串");
-
比较字符串内容是否相同,但是忽略大小写; 字符串对象.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 方法