Was sind Fields?



  • Hi

    in den javaDocs von Sun sehe ich bei einigen Klassen eine Field Summary.

    was sind diese fields? Konstanten? Ich habe noch in keinem Buch irgend eine Erklärung gefunde was diese fields sein könnten.

    Danke!



  • Fields sind Variablen.

    Beispiel: bei JFrame steht unter Field Summary "static int EXIT_ON_CLOSE" und "protected JRootPane rootPane".

    und wenn man sich den Quellcode zu JFrame ansieht, dann steht da:

    public class JFrame  extends Frame implements WindowConstants, Accessible, RootPaneContainer
    {
    
        public static final int EXIT_ON_CLOSE = 3;
    
        protected JRootPane rootPane;
    
    ...
    


  • alle Variablen ausser den member variablen (private´s) sind also field variablen?

    nebenbei: wie wird eigentlich eine variable ohne Bezeichner private, protected, public gehandhabt? Gibt es da eine default Einstellung



  • alle Variablen ausser den member variablen (private´s) sind also field variablen?

    Nein. Field ist einfach ein anderer Ausdruck für Membervariablen. (Alle VAriablen außerhalb von Methoden werden Membervariablen, Instanzvariablen oder eben Fields genannt, unabhängig von ihren Sichtbarkeitsattributen.

    nebenbei: wie wird eigentlich eine variable ohne Bezeichner private, protected, public gehandhabt? Gibt es da eine default Einstellung

    Da gibt es noch eine andere Eigenschaft, die eben verwendet wird, wenn der Programmierer kein Attribut angibt. (Meist wird das 'Package-Scope' genannt) Diese verhält sich ähnlich wie protected, aber auch ähnlich wie private...
    Gut beschrieben sind alle Modifier z.B.: im Handbuch der Java-Programmierung (kostenlos unter http://www.javabuch.de)



  • destruct0r: "Instanzvariablen" sind nur nicht-statische Membervariablen. Wenn sie statisch sind heißen sie logischerweise "Klassenvariablen".


Anmelden zum Antworten