1、String常用操作及API
- 常量池是放在堆里面
"abc"双引号括起来的字符串是常量字符串,它也是一个对象,jdk1.8之后的常量池放到堆里,首先在常量池里找有没有这个"abc"对象,如果常量池里面没有这个字符串对象,java就帮你在常量池里面new一个"abc"字符串对象,如果常量字符串里面有这个字符串对象,就把这个字符串对象的地址赋给引用变量
public void test01() {
String str1 = "abc";
String str2 = new String("abc");
String str3 = "abc";
// "abc"是常量字符串,它也是一个对象
System.out.println(str1 == str2); //false
System.out.println(str2 == str3); //false
System.out.println(str1 == str3); //true
//比较字符串的内容是否相等用equals()
System.out.println(str1.equals(str2)); //true
System.out.println(str2.equals(str3)); //true
System.out.println(str1.equals(str3)); //true
}
- 常用API
- 获取:
- 判断:
- 转换:
public void test01() {
String str = "Hello Java ";
System.out.println(str.length()); //11
System.out.println(str.charAt(3)); //l
System.out.println(str.indexOf('J')); //6
System.out.println(str.indexOf('l',3));//3
System.out.println(