Java基础重点之java--string常用方法+string、stringbuilder、stringbuffer区别

常用方法:
1.isEmpty()–判断字符串是否为空
2.string toString返回此对象本身(它已经是一个字符串!)
3. toCharArray() :将字符串转换为字符数组
4. String length() 方法:length() 方法用于返回字符串的长度。空字符串的长度返回 0。
5. hashCode() 方法用于返回字符串的哈希码。
6. equals() 方法用于将字符串与指定的对象比较。

String 类中重写了 equals() 方法用于比较两个字符串的内容是否相等

7.charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() -

string、stringbuilder、stringbuffer区别

1.当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。

和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象

2.StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。

由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。

1.String是不可变的,一旦创建就不能被修改。每次对String进行修改时,都会创建一个新的String对象。因此,如果需要频繁修改字符串,使用String会导致性能问题。
2.StringBuffer是可变的,可以对其进行修改。每次修改时,不会创建新的对象,而是在原有的对象上进行修改。因此,如果需要频繁修改字符串,使用StringBuffer可以提高性能。
3.StringBuilder是可变的,与StringBuffer类似,可以对其进行修改。但是,StringBuilder比StringBuffer更快,因为它不是线程安全的。如果不需要考虑线程安全问题,建议使用StringBuilder。

你可能感兴趣的:(Java基础重点,java,开发语言,jvm)