Application Programming Interface:应用程序编程接口
概述:就是厂商给应用程序编程的接口
JavaAPI:指的是JDK中提供的各种功能的java类
概述:String类代表字符串,Java程序中的所有字符串字面值都作为此类的实例实现
Java程序中,所有的双引号字符串,都是String这个类的对象
字符串是常量,他们的值在创建之后没法更改
String类在java.lang包下,所以使用的时候不用导包
String常见的构造方法
public String() 创建一个空白字符串对象,不含有任何内容,String这个类比较特殊,打印其对象名的时候,不会出现内存地址
public String(char[] chs) 根据字符串数组的内容,来创建字符串对象
public String(String original) 根据传入的字符串内容,来创建字符串对象
String s = "abc"; 用直接赋值的方式创建字符串对象,内容就是abc
String常见的方法
length() 返回此字符串的长度,返回字符串中字符出现的个数
isEmpty() 当且仅当length为0时返回true
replace(char oldChar,cahr newChar) 返回一个新的字符串,它是通过newChar替换此字符串中出现的所有oldChar实现的
equals()用于比较内容是否相等
使用==作比较
- 基本类型:比较的是数据值是否相等
- 引用类型:比较的是地址值是否相等
equalsIgnoreCase(String anothorString) 将此String与另一个String进行比较,不考虑大小写
charAt(int index) 返回指定索引处的char值,字符串的索引也是从0开始的
字符串遍历:
for(int i=0;i<s.length();i++){
s.cahrAt(s); //就是指定索引处的字符值
}
- substring(int beginIndex):
从传入的索引处,向后截取,一直截取到末尾,得到新的字符串并返回
substring(int beginIndex,int endindex):
从beginIndex索引位置开始截取,截取到endindex索引位置,得到新字符串并返回(包含头不包含尾)
- split(String regex):
根据传入的字符串作为规则进行切割,将切割后的内容存入字符串数组中,并将字符串数组返回。
概述:StringBuilder是一个可变的字符串类,我们可以把它看成是一个容器(一个可变的字符序列)
作用:可以提高字符串的操作效率
构造方法:
StringBuilder() 创建一个空白可变字符串对象,不含有任何内容
StringBuilder(String str) 根据字符串内容来创建可变字符串对象
StringBuilder常用的成员方法
- append(任意类型) 添加数据,并返回对象本身
- reverse() 返回相反的字符序列
- length() 返回长度(字符出现的个数)
- toString() 通过toString就可以实现把StringBuilder转为String
StringBuilder和String的区别:
String:内容是不可变的
StringBuilder:内容是可变的