La longitud y la capacidad son dos cosas diferentes en Java. La longitud básicamente aumenta cuando se agregan caracteres a la string, mientras que la capacidad aumenta cuando la capacidad actual se excede con una nueva longitud.
El método length() es parte de la clase Java String. Se utiliza para encontrar la longitud de la string. Básicamente cuenta el número de caracteres presentes en la string. Por lo tanto, el método devuelve un número entero. El número entero no es más que el número de caracteres. También cuenta el espacio como caracteres. Es una variable final que se aplica solo en objetos de string.
Sintaxis:
public int length ()
Ejemplo:
Java
// Java Program to demonstrate // the length function public class length_string { public static void main(String args[]) { String s = "GeeksforGeeks Java"; System.out.println("String length " + s.length()); // Output is String length 18 } }
String length 18
El método de capacidad() es parte de la clase StringBuffer . Básicamente indica la cantidad de espacio disponible para almacenar nuevos caracteres. El método devuelve la capacidad actual del búfer de string. De forma predeterminada, un StringBuffer vacío contiene una capacidad de 16 caracteres. Entonces, cuando se agregan nuevos caracteres, la salida es la longitud de caracteres + 16 que se devuelve.
Sintaxis:
public int capacity
Ejemplo : el nombre del archivo es capacidad_ejemplo.java
Java
// Java Program to demonstrate // the capacity function public class capacity_example { public static void main(String args[]) { StringBuffer s = new StringBuffer("Gfgstring"); System.out.println("capacity:" + s.capacity()); // The output is capacity:25 (because 16+9 where // length of Gfgstring is 9) } }
capacity:25
Diferencia entre longitud y capacidad
S. No | Longitud | Capacidad |
---|---|---|
1. | Es una parte de la clase String. | Es parte de la clase StringBuffer. |
2. | Se utiliza para encontrar la longitud de la string. | Se utiliza para encontrar la capacidad de StringBuffer. |
3. | De forma predeterminada, la longitud de una string vacía es 0. | De forma predeterminada, un búfer de string vacío contiene una capacidad de 16 caracteres. |
4. | Es el tamaño real de la string que está almacenada actualmente. | Es el tamaño máximo que puede caber actualmente. |
5. | Uno puede contar la longitud simplemente contando el número de caracteres. | La capacidad se puede calcular contando el número de caracteres y sumándole 16. |