您的位置:首页 > 编程语言 > Java开发

Java字符串常用总结

2013-05-07 15:28 211 查看
length()
用于获取字符串的长度

public boolean equals(Object anObject)
 用于比较给定对象是否与String相等

重写equals()的一般步骤及注意事项:

1.
使用==操作符检查“实参是否为指向对象的一个引用”。
2. 使用instanceof操作符检查“实参是否为正确的类型”。 
3. 把实参转换到正确的类型。 
4. 对于该类中每一个“关键”域,检查实参中的域与当前对象中对应的域值是否匹配。
        a.对于既不是float也不是double类型的基本类型的域,可以使用==操作符进行比较
        b.对于对象引用类型的域,可以递归地调用所引用的对象的equals方法 

   c.对于float类型的域,先使用Float.floatToIntBits转换成int类型的值,然后使用==操作符比较int类型的值
        d.对于double类型的域,先使用Double.doubleToLongBits转换成long类型的值,然后使用==操作符比较long类型的值。
5. 当你编写完成了equals方法之后,应该问自己三个问题:它是否是对称的、传递的、一致的?(其他两个特性通常会自行满足)    如果答案是否定的,那么请找到这些特性未能满足的原因,再修改equals方法的代码。

public char charAt(int index)

获取指定位置的字符
substring()

截取字符串
public String[] split(String regex)

该方法用于分割字符串,得到一个String类型的数组,根据regex可知,参数是个正则表达式

StringBuffer、StringBuilder

StringBuffer和StringBuilder就是所谓的可变字符串类,二者几乎没什么区别,基本都是在调用父类的各个方法,一个重要的区别就是StringBuffer是线程安全的,内部的大多数方法前面都有关键字synchronized,这样就会有一定的性能消耗,StringBuilder是非线程安全的,所以效率要高些
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: