概念
String表示字符串类型,属于引用类型,不属于基本类型
在java中随便使用双引号括起来的都是String对象。例如"abc","def","hello world"这是3个String对象
在java中规定,双引号括起来的字符串是不可变的。也就是说"abc"从出生到最终死亡,不可变,不能变成abc,也不能变成"ab"
在jdk中双引号括起来的字符串,都是直接存储在“方法区”中的字符串常量池中的
一、常见String类的获取功能
1、length()方法 获取字符串长度
String str="abcdef";
System.out.println(str.length());//输出结果:6
2、charAt(int index)方法 传递一个下标参数,返回字符串对应位置的字符
String str1="abc";
System.out.println(str1.charAt(1));//输出结果:b
3、indexOf()方法 传递某个字符,返回在字符串中的第一个位置
String str2="abcdcg";
System.out.println(str2.indexOf('a'));//输出结果:0
4、subString(int start)方法 默认是取到字符串末尾
String str3="abcdef";
System.out.println(str3.substring(2));//输出结果:cdef
5、subString(int start,int end)方法 注:范围左闭右开,不包含下标为end的那位
String str4="abcdefgh";
System.out.println(str4.substring(2,5));//输出结果:cde
二、常见String类的判断功能
1、equals()方法 判断字符串内容是否相同,区分大小写
String str1="abc";
String str2="ABC";
System.out.println(str1.equals(str2));//输出结果:false
2、contains()方法 判断该字符串是否包含传递过来的字符串
String str1="我是羊";
String str2="我是";
String str3="是羊";
System.out.println(str1.contains(str2));//输出结果:true
System.out.println(str1.contains(str3));//输出结果:true
3、startsWith()方法 判断字符串是否以传进来的字符串开头;
endsWith()方法 判断字符串是否以传进来的字符串结尾
String str1=" 我是羊";
String str2=" ";
System.out.println(str1.startsWith(str2));//true
System.out.println(str1.endsWith(str2));//false
4、 isEmpty()方法 判断字符串是否为空
String str="";
String str1="a";
System.out.println(str.isEmpty());//true
System.out.println(str1.isEmpty());//false
三、常见String类的其他常用功能
1、replace()方法 用传递的字符或字符串,替代指定的字符或者字符串
2、trim()方法 去除两端空格
String str = " 哈哈哈 ";
System.out.println(str);//输出结果: 哈哈哈 ;
str = str.trim();
System.out.println(str);//输出结果:哈哈哈;