API (应用程序编程接口)
概述:
 就是别人写好的一些类,给咱们程序员直接拿去调用即可解决问题的
String 字符串处理
String 特点:
- 
Java程序中的所有双引号字符串文字(例:“ABC”)都是 String 类的对象
 - 
String 是不可改变的,他们的值在创建后无法更改
 -- 想要更改,需要使用新的对象进行替换。
 - 
String 虽然不可更改,但可以被共享操作
解释共享操作:
 字符串常量值(String Table) :当我们使用双引号去创建字符串对象的时候,会检查该数据在常量池中是否存在
 ---不存在:创建新的对象
 ----存在:不会创建新对象,复用已有的
 
String 常见的构造方法
public String();				//创建空白字符串,不含任何内容
public String(char[] arr);		//根据字符数组,创建字符串对象
public String(String original);	//根据传入的字符串,创建字符串对象
两种创建对象的方式的区别:
1. 双引号直接创建:数据在常量池中存储
1. 构造方法创建:会在堆内存中开辟独立的内存空间存储
String 类用于比较的方法
public boolrrn equals 方法(要比较的字符串)//完全一样的结果才为 true,否则dalse
public booleen equalsIgnoreCase (要比较的字符串)//忽略大小写的比较
String 字符串的遍历有关方法
public arr[] toCharArray()//将字符串转换成数组   
piblic arr chatAt(int index)//根据索引找字符
public int length()//返回字符串长度
String 字符串的截取方法
public String substring(int beginlndex,int endlndex)//截取根据指定的索引截取字符串    注意:包头不包尾,包左不包右
public String sabstring(int begIndex)//从指定的索引截取到末尾
String类的替换
public String replace(旧值,新值)替换//返回值才是替换后的结果
String类的切割方法
public String[] solit(String regex)//根据传入的字符串作为规则进行切割//例如:String b ="bo#xue#gu";String[] split = b.split("#");for (int i = 0; i < split.length; i++) {System.out.println(split[i]);}
实例项目
请使用字符串 String s = "boxuegu" 完成以下任务:
使用不同的构造方法定义字符串:
- 使用以下三种构造方法分别定义三个字符串变量,存储字符串 "boxuegu":
public String(String original):通过已有的字符串创建新字符串。
public String(char[] chars):通过字符数组创建字符串。
public String(byte[] bytes):通过字节数组创建字符串。 - 将这三个字符串分别输出到控制台上。
 - 获取字符串长度:
返回字符串 "boxuegu" 的长度,并输出到控制台上。 - 提取指定索引的字符:
提取字符串 "boxuegu" 中索引为 2 的字符,并输出到控制台上。 - 忽略大小写比较字符串:
定义字符串 "BoXueGu",并与 "boxuegu" 进行内容比较(忽略大小写)。
如果内容相同,在控制台上打印 true;否则打印 false。 - 截取字符串:
从字符串 "boxuegu" 中截取出 "xue",并输出到控制台上。 - 分割字符串:
将字符串 "bo#xue#gu" 使用 # 号进行分割,并将分割后的每个子字符串分别输出到控制台上。 
package StringTest;public class Work {public static void main(String[] args) {String s="boxuegu";String s1=new String();System.out.println(s1);char[] arr={'b','o','x','u','e','q','u'};String s2=new String(arr);System.out.println(s2);String s3=new String("boxuequ");System.out.println(s3);System.out.println(s.length());System.out.println(s.charAt(2));String a="BOXUEGu";System.out.println(s.equalsIgnoreCase(a));System.out.println(s.substring(2, 5));String b ="bo#xue#gu";String[] split = b.split("#");for (int i = 0; i < split.length; i++) {System.out.println(split[i]);}}
}