String -Objekte können mithilfe von Literalen erstellt werden:
String s = "a string";
oder indem Sie einen der Konstruktoren aufrufen:
String s = new String("a string");
Wenn Sie das String -Literal verwenden, versuchen Sie, bereits vorhandene Objekte aus dem String -Konstantenpool wiederzuverwenden.
Andererseits wird ein neues Objekt erstellt, wenn ein String -Objekt mit dem Konstruktor instanziiert wird **
Dieser Konstruktor akzeptiert viele Arten von Argumenten und erstellt daraus ein neues String -Objekt.
Verfügbare Unterschriften
public String()
public String(byte[]bytes)
public String(byte[]bytes, Charset charset)
public String(byte[]bytes, int offset, int length)
public String(byte[]bytes, int offset, int length, Charset charset)
public String(byte[]bytes, int offset, int length, String charsetName)
public String(byte[]bytes, String charsetName)
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)
Beispiel
@Test
public void whenCreateStringUsingByteArray__thenCorrect() {
byte[]array = new byte[]{ 97, 98, 99, 100 };
String s = new String(array);
assertEquals("abcd", s);
}
Nächster "