La diferencia entre el método de construcción de StringBuilder, el método de miembro (parcial) y String

La diferencia entre String y StringBuilder:

** StringBuilder: es una cadena variable. (También llamada clase de búfer de cadena)
El contenido de String es fijo y
el contenido de StringBuilder es variable

Por qué utilizar StringBuilder:

Cada vez que use String para empalmar, se generará un nuevo objeto de cadena, lo que requiere mucho tiempo y desperdicia el espacio del grupo de direcciones en el área de métodos.
Sin embargo, StringBuilder se usa para empalmar cadenas desde el principio hasta el final usando el mismo Contenedor StringBuilder.
Si es posible, se recomienda utilizar esta clase primero, porque es más rápido que StringBuffer en la mayoría de las implementaciones.

Métodos de construcción y métodos de miembros:

Método de construcción:
StringBuilder sb = new StringBuilder ();
Método de miembro:
public int capacity (): devuelve la capacidad actual ---- valor teórico (16 caracteres, el número de caracteres aumentará gradualmente con el empalme)
public int length () : return Longitud (número de caracteres) ---- valor real **

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());
    }

}

Supongo que te gusta

Origin blog.csdn.net/m0_52646273/article/details/114867521
Recomendado
Clasificación