String.String() | Java

 

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 el StringBuffer.
  • Con un objeto StringBuilder como parámetro, crea una nueva cadena que contiene la secuencia de caracteres en el StringBuilder.

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

UnsupportedEncodingException

Clase Padre

String

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

Manual Java

Aprende más sobre Java consultando online o descargando nuestro manual.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Vídeos Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.