常用API
1.定义:
指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来
2.String
String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序
中所有的双引号字符串,都是 String 类的对象。String 类在 java.lang 包下,所以使用的时候不需要导包!
3.构造字符串的两种方式
通过构造方法创建
通过 new 创建的字符串对象,每一次 new 都会申请一个内存空间,虽然内容相同,但是地址值不同。
直接赋值方式创建
以“”方式给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现几次,JVM 都只会建立一个 String 对象,并在字符串池中维护。
区别:
通过构造方法创建
通过 new 创建的字符串对象,每一次 new 都会申请一个内存空间,虽然内容相同,但是地址值不同
直接赋值方式创建
以“”方式给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现几次,JVM 都只会建立一
个 String 对象,并在字符串池中维护
4.String方法
public String()
创建一个空白字符串对象,不含有任何内容
public String(char[] chs)
根据字符数组的内容,来创建字符串对象
public String(byte[] bys)
根据字节数组的内容,来创建字符串对象
String s = “abc”;
直接赋值的方式创建字符串对象,内容就是abc
5.string的比较
==号的作用
比较基本数据类型:比较的是具体的值
比较引用数据类型:比较的是对象地址值
equals****方法的作用
public boolean equals(String s) 比较两个字符串内容是否相同、区分大小写 。
6.遍历String
思路:
1:键盘录入一个字符串,用 Scanner 实现
2:遍历字符串,首先要能够获取到字符串中的每一个字符
public char charAt(int index):返回指定索引处的char值,字符串的索引也是从0开始的
3:遍历字符串,其次要能够获取到字符串的长度
public int length():返回此字符串的长度
数组的长度:数组名.length
字符串的长度:字符串对象.length()
4:遍历字符串的通用格式
public class StringTest02 {
public static void main(String[] args) {
//键盘录入一个字符串,用 Scanner 实现
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String line = sc.nextLine();`
for(int i=0; i<line.length(); i++) {
System.out.println(line.charAt(i));
}
}
}
7.统计字符串的字数
8.字符串拼接
public class StringText04 {
public static void main(String[] args) {
int arr[] = {1, 2, 3};
String s = arrayToString(arr);
System.out.println(s);
}
public static String arrayToString(int[] arr) {
String s = "";
s += "[";
for (int i = 0; i < arr.length; i++) {
if (i == arr.length - 1) {
s = s + arr[i];
} else {
s = s + arr[i];
s = s + ",";
}
}
s = s + "]";
return s;
}
}
9.String的常用方法
public boolean equals(Object anObject)
比较字符串的内容,严格区分大小写(用户名和密码)
public char charAt(int index)
返回指定索引处的 char 值
public int length()
返回此字符串的长度
10.StringBuilder
(1)StringBuilder类和String类的区别:
String类:内容是不可变的
StringBuilder类:内容是可变的
(2)常用构造方法
public StringBuilder()
创建一个空白可变字符串对象,不含有任何内容
public StringBuilder(String str)
根据字符串的内容,来创建可变字符串对象
public static String arrayToString(int[] arr) {
//在方法中用 StringBuilder 按照要求进行拼接,并把结果转成 String 返回 StringBuilder sb = new StringBuilder(); sb.append("[");
for(int i=0; i<arr.length; i++) {
if(i == arr.length-1) {
sb.append(arr[i]); }
else {
sb.append(arr[i]).append(", "); } }sb.append("]"); String s = sb.toString(); return s;
}
}