String类的定义:String 是不可变字符序列
String 类的常用方法(全部都是不能改变String本身的值,都是在常量池里输出,没有改变其值)
String string="abc";
String string2="helloword";
1) char charAt(int index)返回字符串中第 index 个字符。
//charAt:获取指定位置的字符串
System.out.println(string.charAt(0));//打印 a
2) boolean equalsIgnoreCase(String other) 如果字符串与other相等(忽略大小写),则返回 true
//equalsIgnoreCase:忽略大小写的比较
System.out.println(string.equalsIgnoreCase("AbC"));//true
3) int indexOf(String str) lastIndexOf() 查找指定字符串出现的位置
//indexOf:获取指定字符串的位置(找到打印1 找不到打印-1)
System.out.println(string.indexOf("a"));//打印 a
4) int length()返回字符串的长度。
//length:查找字符串的长度
System.out.println(string2.length());//打印9
5) String replace(char oldChar,char newChar)返回一个新串,它是通过用 newChar 替换此字符串中出现的所有oldChar 而生成的
//replace:后者替换前者,并且是所有替换
System.out.println(string2.replace("l", "y"));//打印heyyoword(不会更改string2的原始值)
6) boolean startsWith(String prefix)如果字符串以 prefix 开始,则返回 true
//startsWith:判断以什么开头
System.out.println(string2.startsWith("he"));//返回true
7) boolean endsWith(String prefix) 如果字符串以 prefix 结尾,则返回 true
//endsWith:判断以什么结尾
System.out.println("sjs.java".endsWith(".java"));//返回true
8)String substring(int beginIndex),String substring(int beginIndex,int endIndex)返回一个新字符串,该串包含从原始字符串 beginIndex 到串尾或 endIndex-1的所有字符
//substring:从开始位置开始截取到结束位置,并且开始位置包括在截取位置里面,结束位置没有包含在内
System.out.println(string2.substring(3));//loword
System.out.println(string2.substring(3, 5));//lo
9) String toLowerCase()返回一个新字符串,该串将原始字符串中的所有大写字母改成小写字母
10) String toUpperCase()返回一个新字符串,该串将原始字符串中的所有小写字母改成大写字母
//toLowerCase:转换成小写。toUpperCase:转换成大写
System.out.println(string2.toLowerCase());//helloword
System.out.println(string2.toUpperCase());//HELLOWORD
11) String trim() 返回一个新字符串,该串删除了原始字符串头部和尾部的空格
String string3=" Hello World ";
System.out.println(string3.length());//19
System.out.println(string3.trim());//Hello World(只能消除俩边的空行)
常量池:
用于存储在编译期确定,并被保存在已编译的字节码文件
中的一些数据,包括 final 修饰变量及字符串变量,和符号引用量。