String的使用

来源:互联网 发布:mac系统 流程图 编辑:程序博客网 时间:2024/06/11 01:59

“==” 和 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,bSystem.out.println(aString==bString);System.out.println(aString.equals(bString));//比较c,dSystem.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类的使用

实现可操作的字符串。

方法:

原创粉丝点击