Bitte sagen Sie mir Parameter benötigt, wenn ich das richtige Verständnis des folgenden Codes haben:den Standardkonstruktor (in Java) in einer Klasse aufrufen, die nur einen definierten Konstruktor hat die
public class Test {
public static void main(String[] args) {
A a = new A();
a.print();
}
}
class A {
String s;
A(String s) {
this.s = s;
}
void print() {
System.out.println(s);
}
}
Die Zeile „A a = new A(); "ruft die Klasse/den Konstruktor auf, um ein neues Objekt mit der Referenzvariablen" a "zu erzeugen. Klasse A hat einen definierten Konstruktor, der ein Zeichenfolgenargument benötigt, daher hat er nicht den Standardkonstruktor. Dies bedeutet, dass die Instanziierung ohne Zeichenfolgenargumente einen Compilerfehler verursacht.
Wenn ich ein String-Argument in die Instanziierung einfügen würde, z. A a = neu A ("Goldfisch"); Das Programm würde kompilieren und ausführen.
Ich bin mir nicht sicher, ob ich das richtige Vokabular dafür verwendet habe, also können Sie alles korrigieren, was ungenau/verwirrend ist. Vielen Dank!
Ein Standardkonstruktor wird nur in einer Klasse ohne Konstruktoren erstellt. –