public final static int a;
Dies deklariert eine konstante Eigenschaft, die statisch ist. Das bedeutet, dass es an keine Instanz der Hello-Klasse gebunden ist und sowohl außerhalb der Hello-Klasse als auch innerhalb von Hello verfügbar ist. Da es endgültig ist, werden Sie nicht in der Lage sein, diesen Wert zu ändern, und es wird immer der Standardwert 0.
public final int a;
ähnlich die oben, außer es zu dieser Instanz von Hallo gebunden ist.
Dies ist eine öffentliche Eigenschaft dieser Instanz von Hello, die innerhalb und außerhalb der Hello-Klasse geändert werden kann. Dies wird als schlechte Praxis angesehen.
Eine Standardeigenschaft dieser Instanz von Hello. Nur innerhalb dieser Instanz von Hello änderbar.
Eine statische (nicht an eine Instanz gebundene) Methode innerhalb der Hello-Klasse, auf die sowohl intern als auch extern zugegriffen werden kann. Es hat keinen Zugriff auf Dinge wie:
public final int a;
public int a;
int a;
es nicht diese zugreifen, da diese Methode nicht an diese Instanz gebunden ist, wo, wie alle diese Werte sind.
public void Method() {}
Eine öffentliche Methode der Hello-Klasse. Es ist sowohl intern als auch extern zugänglich.
private void Method() {}
ähnlich das Verfahren oben, außer es nur intern zugänglich ist.
Ich bin nicht sicher, ich verstehe. Sie haben 1 Klassendeklaration, 4 Variablendeklarationen und 3 Methodendeklarationen. Was ist die Frage? – Pete
ist es eine Hausaufgabe? – Favonius
Auch wenn es eine Art von Hausaufgaben ist, sehe ich das Problem nicht. Er fragt uns, was der Unterschied ist und nicht, dass Code etwas "tun" soll. – Pete