Descripción
El constructor de la clase String
nos permite construir una cadena de diferentes formas:
- Sin parámetros, crea una cadena vacía.
- Con un array de bytes como parámetro, crea una cadena con los bytes convertidos a caracteres.
- Con un array de caracteres como parámetro, crea una cadena con los caracteres especificados.
- Con un array de bytes, un offset y una longitud como parámetros, crea una cadena con los bytes convertidos a caracteres desde el offset hasta el offset más la longitud.
- Con un array de bytes, un offset, una longitud y un nombre de conjunto de caracteres como parámetros, crea una cadena con los bytes convertidos a caracteres desde el offset hasta el offset más la longitud, utilizando el conjunto de caracteres especificado.
- Con un array de bytes, un offset, una longitud y un objeto Charset como parámetros, crea una cadena con los bytes convertidos a caracteres desde el offset hasta el offset más la longitud, utilizando el conjunto de caracteres especificado.
- Con un array de caracteres, un offset y una cuenta como parámetros, crea una cadena con los caracteres especificados desde el offset hasta el offset más la cuenta.
- Con un array de puntos de código, un offset y una cuenta como parámetros, crea una cadena con los puntos de código convertidos a caracteres desde el offset hasta el offset más la cuenta.
- Con una cadena original como parámetro, crea una nueva cadena que es una copia de la cadena original.
- Con un objeto
StringBuffer
como parámetro, crea una nueva cadena que contiene la secuencia de caracteres en elStringBuffer
. - Con un objeto
StringBuilder
como parámetro, crea una nueva cadena que contiene la secuencia de caracteres en elStringBuilder
.
Se lanzará una excepción UnsupportedEncodingException
si se utiliza un conjunto de caracteres que no es compatible o reconocido por su implementación de Java. Por ejemplo, si se intenta utilizar un conjunto de caracteres que no está disponible en su implementación de Java o si el nombre del conjunto de caracteres es nulo.
Sintaxis
La sintaxis de Java tiene diferentes tipos de String en su implementación. Aquí hay una lista de los diferentes tipos:
public String()
public String(byte[] bytes)
@Deprecated(since="1.1") public String(byte[] ascii, int hibyte)
public String(byte[] bytes, int offset, int length)
@Deprecated(since="1.1") public String(byte[] ascii, int hibyte, int offset, int count)
public String(byte[] bytes, int offset, int length, String charsetName) throws UnsupportedEncodingException
public String(byte[] bytes, int offset, int length, Charset charset)
public String(byte[] bytes, String charsetName) throws UnsupportedEncodingException
public String(byte[] bytes, Charset charset)
public String(char[] value)
public String(char[] value, int offset, int count)
public String(int[] codePoints, int offset, int count)
public String(String original)
public String(StringBuffer buffer)
public String(StringBuilder builder)
Parámetros
Los parámetros de los diferentes constructores de String son:
- String charsetName,: Esta es la codificación que se utilizará para decodificar los bytes.
- Charset charset,: Este es el conjunto de caracteres que se utilizará para decodificar los bytes.
- int hibyte,: Este es el byte alto de cada carácter de 16 bits Unicode en la matriz.
- int length,: Este es el número de bytes para decodificar.
- int count,: Este es el número de caracteres en la matriz de caracteres.
- String original,: Este es el String original.
- byte[] bytes,: Estos son los bytes a decodificar en caracteres.
- int[] codePoints,: Estos son los puntos de código Unicode a convertir en un String.
- int offset,: Este es el índice inicial en la matriz.
- StringBuffer buffer,: Este es el StringBuffer que se convertirá en un String.
- char[] value,: Esta es la matriz de caracteres que se convertirá en un String.
- StringBuilder builder,: Este es el StringBuilder que se convertirá en un String.
- byte[] ascii,: Esta es la matriz de bytes ASCII a convertir en un String.
Excepciones
Clase Padre
Ejemplo
// Cadena sencilla
String cadena = new String("Soy una cadena");
// Cadena desde bytes
public static String digest(String str, String alg) {
try {
MessageDigest md = MessageDigest.getInstance(alg);
// Indicamos el algoritmo a usar
return new String(md.digest(str.getBytes()));
// 'Digerimos' el mensaje
} catch (NoSuchAlgorithmException e) {
System.out.println("el algoritmo " + alg + " no existe");
return null;
}
}
Artículos
- Factorial java bucle for
- Lectura de datos mediante la clase console con java
- Numero consonante o vocal en java
- Conocer el tamano de un fichero con java
- Obtener la ip de un host
- Obtener el nombre e ip del servidor con java
- Alinear cadena a la izquierda
- Palabra mayusculas minusculas
- Invertir una cadena con reverse en java
- Palindromos en java con reverse
- String primera letra de cada palabra en mayuscula
- String con salto de linea en java
- Convertir un array en un string con java
Vídeos Java
Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.