class add{
add(){
int a=0;
int b=0;
}
void display()
{ int s;
s=a+b;
System.out.println(s);
}
}
class main{
public static void main(String arg[])
{
add so=new add();
so.display();
}
}
Wenn ich laufe es zeigt, dass a, b sind nicht definiert, während s definiert ist. Der Standardkonstruktor wird nicht aufgerufen, während die display() -Funktion ordnungsgemäß funktioniert.Konstruktor wird nicht aufgerufen, wenn i obj Variablen erstellen
Weil 'a' und' b' Variablen sind, die lokal für den Konstruktor sind und daher nicht von 'display()' aus aufgerufen werden können. – TheLostMind
'a' und' b' sind lokale Variablen im Konstruktor. Sie werden entfernt, wenn der Konstruktor fertig ist. – RamenChef
Wie können Sie das überhaupt ausführen? Dies sollte nicht einmal kompilieren. – David