Java String-Array Unterschiede

Ich bin derzeit gelangweilt und habe einige Java-Übungstests durchgeführt, da ich schon einige Zeit in Java programmiert habe. Nach einer bestimmten Frage wundere ich mich jetzt über die Unterschiede zwischen den folgenden:

String[] test1 = { "A", "B", "C" };
String[] test2 = new String[]{ "A", "B", "C" };
String test3[] = { "A", "B", "C" };
String test4[] = new String[]{ "A", "B", "C" };

Wenn ich dies in eine Java-IDE eingebe, werden keine Fehler angezeigt. Ich habe noch nicht versucht, eine davon zu kompilieren (obwohl ich sie hauptsächlich verwendet habe)test2 ich selbst in der Vergangenheit, also ich weiß, dass man funktioniert).

Kompiliert also jeder von diesen?Und wenn ja, was sind die Unterschiede (falls vorhanden)?(Isttest1 besser für die Leistung alstest2 weil du kein neues machstString[]-Instantiation, oder wird das trotzdem hinter den Kulissen gemacht?)(Wenntest1 ist das gleiche wietest3: Warum tuttest3 undtest4 gibt es in Java, wenn es dasselbe ist wietest1 undtest2? Gibt es Fälle, in denen Verwendung[] hinter dem Feldnamen steht bevorzugt oben hinter dem Typ?)(Gibt es neben diesen vier noch weitere (fast ähnliche) Varianten?)(Und andere Fragen wie diese.)

Ich möchte es nur aus Neugier wissen. Ich denke, wir lernen jeden Tag etwas Neues.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage