String和StringBuilder的区别:
**StringBuilder:是一个可变的字符串。(也叫字符串缓冲区类)
String的内容是固定的
StringBuilder的内容是可变的
为什么要使用StringBuilder:
每次用String拼接都会产生新的字符串对象,耗时又浪费方法区内的地址池空间,
而利用StringBuilder来拼接字符串自始至终用的都是同一个StringBuilder容器,
如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。
构造方法和成员方法:
构造方法:
StringBuilder sb=new StringBuilder();
成员方法:
public int capacity():返回当前容量----理论值(16个字符,会随着拼接逐渐增加字符数)
public int length():返回长度(字符数)----实际值**
package MyString;
/*
StringBuilder:是一个可变的字符串。(也叫字符串缓冲区类)
String和StringBuilder的区别:
String的内容是固定的
StringBuilder的内容是可变的
为什么要使用StringBuilder:
每次用String拼接都会产生新的字符串对象,耗时又浪费方法区内的地址池空间,
而利用StringBuilder来拼接字符串自始至终用的都是同一个StringBuilder容器,
如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。
构造方法:
StringBuilder sb=new StringBuilder();
成员方法:
public int capacity():返回当前容量----理论值(16个字符,会随着拼接逐渐增加字符数)
public int length():返回长度(字符数)----实际值
*/
public class Stringbuilder1 {
public static void main(String[] args) {
StringBuilder sa=new StringBuilder("hello777");
System.out.println("sa:"+sa);
System.out.println("sa.capacity():"+sa.capacity());
System.out.println("sa.length():"+sa.length());
}
}