In Java werden Instanzvariablen automatisch Standardwerte zugewiesen (z. B. 0 für int, null für Objekte und false für boolean). Aus diesem Grund bin ich verwirrt über die tatsächliche Notwendigkeit von Konstruktoren.
Ich verstehe, dass Konstruktoren zum Initialisieren von Objekten verwendet werden, aber wenn die Standardinitialisierung bereits erfolgt, welchen zusätzlichen Zweck erfüllen Konstruktoren?
Beispiel-
Code: Select all
class Student {
int id;
String name;
}
public class Test {
public static void main(String[] args) {
Student s = new Student();
System.out.println(s.id); // 0
System.out.println(s.name); // null
}
}
Ich suche nach einer konzeptionellen Erklärung mit praktischen Anwendungsfällen und nicht nach einer Sprachreferenzdefinition.
Mobile version