1、String字符串类:是java内部的类,不需要我们自己去写这个类,我们直接拿来用就行了
用这种定义生成的字符串是不可以改的,比较的节省空间,它的底层原理是char数组,
2、声明对象,我们有三种方法,
(1)直接赋值
(2)直接new String()就行了,
(3)直接new String(“abac")有参数的一种,也可以把字符串数组放进去。
三种方法的区别:
直接赋值的字符串是放在常量池中,其他的是new出来的,不放在常量池中,所以用==来比较的时候,我们会看到第一种方法是true,其他的可能是false,
3、方法的使用
equals(Object obj):如果对象的内容一样,就算地址不一样,返回的也是true
区别==:这个是地址跟内容都要一样,否则就会返回false
如果要比较的一个参数是常量,我们通常把常量放在前面来引用equals方法,这样即使前面是null也不会报空指针异常
length()表示字符串的长度,
concat()用来连接字符串,通常我们用”+”来代替
charAt(int index) 获得index下标的字符
indexOf(String str) 查找第一个出现该字符串的首字符下标,如果没有就返回-1;
substring(int index) 从该下标开时到末尾截取子串
substring(int begin ,int end)从begin开始,到end-1,的字符串
replace(String a ,String b)把出现a的替换成b
split("")按照某种方法进行分隔
public class string {
public static void main(String[] args) {
String kk="aaa,bbb,ccc";
String []c=kk.split(",");
for(int i=0;i<c.length;i++) {
System.out.println(c[i]);
}
}
}
如果是对"."进行分隔,要用"\\."进行分隔