Ich arbeite durch eine vergangene Prüfung für ein Informatikpapier und bin hier in diesem Teil leicht verwirrt.Ein Konstruktor, um den Standardkonstruktor zu ersetzen?
Die Anweisungen sind, ein Klassenbuch (fertig) zu schreiben, das zwei Datenfelder (auch getan) einen Konstruktor hat, der die zwei Werte initialisiert (getan auch) und einen Konstruktor, der den Standardkonstruktor ersetzt (keine Ahnung, was das ist) handelt von). Ich habe es recherchiert und meine Labornotizen durchgegangen, aber ich kann nicht verstehen, was sie fragen.
Hier ist der Code
public class Book{
//here's the two data fields
int pages;
String title;
public Book (int pageNum, String titleString){//here's the constructor to set the values
pages = pageNum;
title = titleString;
}
}
//so where's the other constructor that replaces the default constructor supposed to go?
Dieser Konstruktor ersetzt den Standardkonstruktor. Der Standardkonstruktor ist nur vorhanden, wenn in der Klasse keine anderen Konstruktoren vorhanden sind. Weitere Informationen finden Sie in der [Sprachspezifikation] (https://docs.oracle.com/javase/specs/jls/se8/html/jls-8.html#jls-8.8.9). –
Sie sollten Ihren Code richtig einrücken, wenn Sie erwarten, dass die Leute versuchen, ihn zu lesen. – khelwood
Es ist vielleicht nur eine schlechte Formulierung; Sie könnten Sie bitten, einen Null-Arg-CTor explizit zu definieren. –