String类
1.概念:String 字符串类 (系统类)
注意:String str = 常量(或者 new String(常量))
一个表示创建的字符串对象str 指向常量池中的常量(一个指向 堆内存中的字符串)
特点: 字符串是常量(String str是引用字符串的地址,"abc"是字符串)
字符串不可变,但是引用地址可以改变
所以: 字符串的使用 和 基本数据类型一样
String s1 = "abc";
String s2 = new String("abc");
String s3 = "abc";
System.out.println(s1 == s2);
System.out.println(s1.equals(s2));
System.out.println(s1 == s3);
2.系统类 String类 存在地址
java.lang包 (使用java.lang包 不用导入头文件)
3.String类的构造方法
String(Char[] value){}代表 将字符数组 拼接成 字符串
4.String类的方法(学习系统类,就是学习该类的方法)
举例:String s = "javastudy";
s.charAt(int index)
s.indexOf(int char,int fromindex)
举例:String s = "javastudy";
s.contains(String str)
String str1 = "wang";
String str2 = "jun";
1️⃣
str1 + str2 = "wangjun";
2️⃣
str1.concat(str2);
String s = "www.baidu.com"
s.startsWith("www");
s.endsWith(".com");
String s1 = "wangjun";
String s2 = "WANGJUN";
s1.equals(s2);
s1.equalsIgnoreCase(s2);
s2.toLowerCase();
s1.toUpperCase();
String s1 = "wangjun";
s1.replace('a','x');
结果:
s1.replace("jun","123");
结果:
String s2 = "www.baidu.com";
s2.split("\\.");
注意: 若从 . 开始切割,需要添加 \\转义字符
for(String s: str)
String s1 = " wang jun ";
s1.substring(start-index,end-index);
s1.trim();
结果:
"wang jun";
String s1 = "abc";
String s2 = "ab123";
s1.compareTo(s2);
结果:
char[] array = {'1','2','3'};
使用String构造方法转换
String str = new String(array);
char[] array2 = str.toCharArray();
打印 该字符数组(快速遍历)
for(char s : array2){
System.out.println(s);
}
String s1 = " wang jun ";
s1.isEmpty();
注意:字符串 不能指向空,否则会报错(空指针异常)
String s1 = String.valueOf(false);
int num = integer.parInset(str);