Eddie: Was hat es mit dieser Art der Konstanten auf sich?

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

--
Old men and far travelers may lie with authority.
  1. 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

    1. 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

      --
      Old men and far travelers may lie with authority.