1、str.length();输出字符的长度。
2、str.charAt(index);取出字符中的索引项
内存空间中: 栈:存放字符串引用 常量池:字符串常量 堆:用new创建的字符串对象的
3、String 类是一个final类,代表不可变的序列
-
例一:以下语句创建了几个对象?画出内存布局图
String s1="hello"; s1="haha"; //创建了两个对象
-
例二:
String a="hello"+"abc"; 等价于-===>String a="helloabc"; 创建了几个对象? 创建了一个对象,编译器优化
-
例三:
String a="hello"; String b="abc"; String c=a+b; 创建了几个对象? 答案:三个对象
4、String c1="ab"+"cd" 常量相加,看的是池 String c1=a+b; 变量相加,是在堆中
5、数组可以引用传递,字符串常量不可以
学习思路:一定尽量看源码学习