- String类
- 一、声明
- 二、创建字符串的方式
- 1 直接创建
- 2 使用构造器
- 三、常用成员方法
-
凡是在程序中使用""双引号括起来的,就属于String类的实例
-
字符串不可改变,所以字符串是可以共享使用的
-
字符串效果上相当于char[]数组
String str="Hello World!";2 使用构造器
| 名称 | 解释 |
|---|---|
| String() | 创建一个空白字符串,不含有任何内容 |
| String(char[] value) | 创建一个字符串,字符数组的内容作为字符串的序列 |
| String(Byte[] array) | 创建一个字符串,通过解码后的字节数组作为字符串的序列 |
| 比较和大小写转换的方法 | 解释 |
|---|---|
| equals(String s) | 比较两个字符串是否相同,如,str1.equals(str2) |
| equalsIgnoreCase(String s) | 忽略大小写进行比较 |
| toLowerCase() | 将大写转换为小写 |
| toUpperCase() | 将小写转换为大写 |
public static void main(String[] args) {
String str1 = "ABC";
String str2 = "abc";
System.out.println(str1.equals(str2));//false
System.out.println(str1.toLowerCase());//abc
System.out.println(str2.toUpperCase());//ABC
System.out.println(str1.equalsIgnoreCase(str2));//true
}
结果如下:
| 查看和获取字符串的方法 | 解释 |
|---|---|
| isEmpty() | 判断字符串是否为空,注:空格不算为空 |
| length() | 获取字符串长度 |
| concat(String str) | 将当前字符串与括号内字符串进行拼接 |
| charAt(int index) | 返回指定索引处的字符,注:索引从0开始 |
| indexOf(String s) | 返回括号内字符串在本字符串内第一次出现的索引位置,若没有,则返回-1 |
| substring(int begin,int end) | 截取字符串,根据索引,获取从第begin到第end-1的字符串 |
public static void main(String[] args) {
String str1 = "Jay";
String str2 = " ";
String str3 = "Chou";
System.out.println(str1.length());//3
System.out.println(str2.isEmpty());//false
System.out.println(str1.concat(str2).concat(str3));//Jay Chou
System.out.println(str1.charAt(0));// J,索引从0开始
System.out.println(str3.indexOf("ou"));// 2
System.out.println(str3.substring(1, 3));//hu
}
结果如下:
| 与转换相关的方法 | |
|---|---|
| char[] toCharArray() | 将当前字符串转换为字符数组并返回 |
| byte[] getBytes() | 将当前字符串转换为底层字节数组并返回 |
| replace(CharSequence oldString,CharSequence newString) | 将所有出现过的老字符串替换为新字符串,并返回最后的结果 |
public static void main(String[] args) {
String str = "ABC";
char[] array = str.toCharArray();
for (char c : array) {
System.out.println(c);
}
byte[] bytes = str.getBytes();
for (byte b : bytes) {
System.out.println(b);
}
String str1 = str.replace('A', 'a');
System.out.println(str1);
}
结果如下:



