String类 字符串的生成和关于字符串的常用方法总结
一、字符串的特点:
- 字符串的内容永不可变
- 正因为字符串不可改变,所以字符串师可以共享使用的。
- 字符串效果上相当于char[ ] 字符数组,但是底层原理师byte[ ]字节数组。
- 对于字符串是引用类型,使用 == 是进行地址值的比较,内容比较应该使用equals()
二、字符串的生成方法
三种构造方法和一种直接创建
- pubic String(),创建一个空白字符串
- public String(char [ ] arr),根据字符数组的内容来创建对应的字符串
- public String(byte[ ] arr ),根据字节数组的内容,来创建对应的字符串
- String str = “ ”;直接创建;
public static void main(String[] args) {
// pubic String(),创建一个空白字符串
String str1 = new String();
// public String(char [ ] arr),根据字符数组的内容来创建对应的字符串
char[] c = {'c','b','a'};
String str2 = new String(c);
// public String(byte[ ] arr ),根据字节数组的内容,来创建对应的字符串
byte[] b = {97,98,99};
String str3 = new String(b);
// String str4 = "bca"; 直接创建
String str4 = "bca";
System.out.println(str1);
System.out.println(str2);
System.out.println(str3);
System.out.println(str4);
}
三、常用的相关方法
返回类型 | 方法 |
---|---|
int | length() |
String | concat(String str) |
char | charAt(int index) |
int | indexof(String str) |
- length() 获取字符串中含有字符个数,拿到字符串的长度。
- concat(String str) 将两个字符串拼接成新的字符串。
- chatAt(int index) 获取指定索引位置的单个字符。
- indexOf(String str)
public static void main(String[] args) {
//获取字符串的长度
String str = "flakjflkaj";
System.out.println("字符串的长度:"+str.length());//10
//拼接字符串
String str1 = "Hello";
String str2 = "World";
String str3 = str1.concat(str2);//HelloWorld
System.out.println(str3);
System.out.println("+++++++++");
//获取指定索引位置的单个字符
char c = str1.charAt(1);
System.out.println("在1号索引位置的字符是:"+c);//e
System.out.println("==========");
//查找参数字符串在本来字符串当中出现的第一次索引位置
//如果根本没有,返回-1值
int index = str3.indexOf("llo");
System.out.println(index);//2
}