Was hat es mit dieser Art der Konstanten auf sich?
Eddie
- java
0 Axel Richter0 Eddie
Hallo allerseits,
koennt ihr mir sagen, was es mit dieser Art der Konstanten auf sich hat, zu sehen z.B. unter http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Frame.html im Abschnitt "Field Summary".
Deklariert sind sie z.B. als
public static final int DEFAULT_CURSOR
Nur warum public und nicht private? Wozu ist das gut, und wie setze ich es ein?
Konkret interessieren tut es mich, weil ich eine Methode suche, Registerkarten (JTabbedPane) umzuschalten.
Eigentlich haette ich das jetzt per
myTabs.setSelected(int i);
gemacht. Aber vielleicht macht es ja Sinn, das Ganze mit so einer Konstantendefinition (public static final int ERSTE_KARTE) zu verbinden. Nur wie? Ein Beispiel waer geil!
Danke für eure Hilfe,
Eddie
Hallo,
koennt ihr mir sagen, was es mit dieser Art der Konstanten auf sich hat, zu sehen z.B. unter »» Deklariert sind sie z.B. als
public static final int DEFAULT_CURSOR
public = access level http://java.sun.com/docs/books/tutorial/java/javaOO/accesscontrol.html
static = Diese Variable ist eine CLASS-Variable. Das heißt, sie wird üblicherweise via CLASSName.DEFAULT_CURSOR aufgerufen und nicht aus einer Objekt-Instanz der Klasse, die mit new erzeugt wurde.
http://java.sun.com/docs/books/tutorial/java/javaOO/variables.html
final = Der Wert der Variablen kann nach der Initialisierung nicht mehr verändert werden.
http://java.sun.com/docs/books/tutorial/java/javaOO/variables.html
Nur warum public und nicht private? Wozu ist das gut, und wie setze ich es ein?
http://java.sun.com/docs/books/tutorial/java/javaOO/accesscontrol.html
viele Grüße
Axel
Hallo Axel,
Dank dir fuer die Antwort, diese einzelnen Aspekte waren mir zwar schon bekannt, aber:
static = Diese Variable ist eine CLASS-Variable. Das heißt, sie wird üblicherweise via CLASSName.DEFAULT_CURSOR aufgerufen und nicht aus einer Objekt-Instanz der Klasse, die mit new erzeugt wurde.
Das ist die Antwort auf meine Frage. Ich mach's also so:
Register myTabs = new Register();
myTabs.setSelectedIndex(Register.ERSTE_KARTE);
Thanx, Eddie