Ich habe die Aufgabe schon erledigt , frage mich aber warum diesen Code , ohne Fehlemeldung kompiliert ist ,obwohl A keine statische Variable ist . ich dachte die main Methode hat dazu keinen Zugang:( habe ich auch est versucht , ohne die Methode getA() , es gibt immer kein Fehlermeldung!)
public class Main {
public int A = 5;
public static void main(String[] args) {
Main solution = new Main();
solution.A = 5;
}
public int getA() {
return A;
}
}
eine kurze Frage
In der Diskussion
Kommentare (1)
- Beliebt
- Neu
- Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
Lisa L
7 April 2022, 07:53
Um eine Instanzmethode oder Instanzvariable zu benutzen, brauchst du eine gültige Referenz. Die bekommst du entweder dadurch, dass du ein Objekt erstellst und die Referenz in einer Referenzvariablen speicherst. Auf dieser Referenzvariablen kannst du nun alle dir zugänglichen Instanzmethoden und Variablen aufrufen. So wie du es eben gemacht hast. Das zu sehen würde besser funktionieren, wenn man zwei Klassen hat und auf Klasse B von A aus zugreift.
0