“==” 和 equals() 有什么区别呢?
==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象
equals(): 比较存储在两个字符串对象中的内容是否一致
a与b引用的是同一资源 所以用==返回true,而c,d是两个对象,所以不可以用==。
public class XIA {
public static void main(String[] args) {
String aString="123456";
String bString="123456";
String cString=new String("123456");
String dString=new String("123456");
//比较a,b
System.out.println(aString==bString);
System.out.println(aString.equals(bString));
//比较c,d
System.out.println(cString==dString);
System.out.println(cString.equals(dString));
}
}
String类常用的方法
注意:
1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1
2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1
3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符
StringBuilder类的使用
实现可操作的字符串。
方法: