Welchen Typ haben Variablen in Default-Methoden und in statischen Methoden in Schnittstellen?

klhlubek

Mitglied
Meine Frage steht oben und ich stelle sie, da man eine Variable in einer Default-Methode und ebenfalls in einer statischen Methode in Schnittstellen beliebig wann ändern kann.
Falls man jedoch versucht irgendwelche Modifizierer an die Variable zu hängen, dann wird nur final als gültiger Modifizierer genommen.

Heißt das jetzt, dass Variablen in den beiden Szenarien nur eine Sichtbarkeit von default besitzen dürfen und wenn man das möchte auch noch eine Konstante sein können oder ist das nun anders und ich hab mir das falsch gedacht?en

EDIT: Entschuldigt mich bitte, aber ich habe vergessen das Präfix ,,Schnittstellen" zu setzten.
 

keram

Aktives Mitglied
Schnittstellen setzten Variablen auf Final, welches sie zu einer Konstanten macht.
Wenn du eine Variable in einer Methode erzeugst so ist sie mit privare deklariert, dass heißt sie kann nur in der Klasse aufgerufen werden.

Vergebt mir meine Fehler ich bin neu an Bord :D
 

klhlubek

Mitglied
Könntest du das biete näher erläutern, da ich nur weiß, dass der Compiler alle Variablen implizit zu public static final macht und, dass Variablen in Methoden private sind habe ich nie gehört und kann ich eher weniger glauben.

Es wäre also nett, wenn du deine Antwort näher begründen könntest.
Danke für die Antwort übrigens ;)
 

Saheeda

Top Contributor
@klhlubek

Wenn ich dich richtig verstanden habe, vermischst du hier ein paar Sachen.

Es gibt drei "Arten" von Modifizierern:
- Sichtbarkeit (public, private, protected)
- Kontext (static oder halt nix)
- Veränderlichkeit (final)

- Variablen, die innerhalb einer Methode definiert werden, sind auch nur innerhalb dieser Methode gültig. Ist sie beendet, wird auch die Variable gelöscht / der Speicherplatz dafür freigegeben. Stichwort Scope. Aus diesem Grund kannst du innerhalb einer Methode auch nicht mit private oder protected arbeiten.
- die Methode gibt den Kontext (statisch/nicht statisch) bereits vor. Ich kann aus einer statischen Methode heraus nicht auf Objekt-Variablen zugreifen. Andersherum geht es allerdings.

- public/protected/private bezieht sich auf die Sichtbarkeit von Variablen und Methoden _außerhalb_ der Klasse.

- und final wiederum besagt halt einfach nur, dass der Wert nicht mehr verändert werden darf, wenn er einmal gesetzt wurde.

Und der "Typ" einer Variable ist im Allgemeinen der Datentyp, also String, int, Object, whatever.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Für was braucht man die left und right shift operatoren? Was bringen die, also welchen Zweck haben die? Java Basics - Anfänger-Themen 15
J Welchen Sinn haben abstrakte Methoden? Java Basics - Anfänger-Themen 4
D Welchen Namen darf ein Konstruktor haben? Java Basics - Anfänger-Themen 6
K Warum wird mir hier nach dem ersten Durchlauf zwei mal "welchen Datentyp wollen sie übergeben?" ausgegeben ? Java Basics - Anfänger-Themen 1
5 Welchen Sinn hat ein Runnable Java Basics - Anfänger-Themen 6
F Welchen Layout Manager wählen? Java Basics - Anfänger-Themen 13
S Welchen Bereich sollte ich favorisieren? Java Basics - Anfänger-Themen 3
E java lernen mit welchen mitteln Java Basics - Anfänger-Themen 37
J Welchen kostenlosen GUI-Builder nehmen? Java Basics - Anfänger-Themen 5
F Datentypen Welchen Wert hat ein einfacher Datentyp nach der Deklaration? Java Basics - Anfänger-Themen 6
I ComponentListener zu welchen Zeitpunkt aktiv Java Basics - Anfänger-Themen 5
J Welchen Layoutmanager nehmen? Java Basics - Anfänger-Themen 4
L welchen fehler übersehe ich? ...kompilieren funkt. nicht Java Basics - Anfänger-Themen 23
G Welchen Layoutmanager verwenden? Java Basics - Anfänger-Themen 7
R Welchen Datentyp verwenden? Java Basics - Anfänger-Themen 12
D Programmierstil - Bei Vererbung welchen Typ benutzen? Java Basics - Anfänger-Themen 8
N Eclipse und ascii codes, welchen wählen? Java Basics - Anfänger-Themen 3
G Welchen package-Namen wählen, wenn man keine Domain hat? Java Basics - Anfänger-Themen 11
S externe lib´s in welchen ordner packen? Java Basics - Anfänger-Themen 6
S welchen layoutmanager Java Basics - Anfänger-Themen 9
J 2 listen vergleichen, die auch null Elemente haben können ! Java Basics - Anfänger-Themen 9
TheSepp Nur Arrays ausgeben, die Werte zugewiesen haben. Java Basics - Anfänger-Themen 4
berserkerdq2 Zwei Klassen Erben von der Klasse A, die eine Klasse kann ich an Methoden übergeben, die als Parameter A haben, die andere nicht? Java Basics - Anfänger-Themen 3
M Wie können Klassen nicht-materialisierte Attribute haben, die nur über get/ set-Mehoden simuliert sind? Java Basics - Anfänger-Themen 6
E Meine JCombobox werte an ohne selectiert zu haben Java Basics - Anfänger-Themen 6
J Kreis soll die gleiche Fläche wie das Rechteck haben wie mache ich das? Java Basics - Anfänger-Themen 3
B Methoden Methoden haben kein Zugriff auf variablen Java Basics - Anfänger-Themen 4
A Haben KNNs ein Gedächtnis, lernen etwas oder verändern sich, während sie nicht trainieren, aber aktiv sind? Java Basics - Anfänger-Themen 3
C HashMap - alle keys haben values der letzten put-Anweisung Java Basics - Anfänger-Themen 3
M Erste Schritte Neuen Frame nur einmal offen haben Java Basics - Anfänger-Themen 6
K Methoden mit den Namen accept. Welche Funktion haben diese? Java Basics - Anfänger-Themen 2
Z Was habe ich davon mit einem Datentyp verschiedene Instanzen zu haben? Java Basics - Anfänger-Themen 6
N Objektvariablen haben den gleichen Wert - warum? Java Basics - Anfänger-Themen 5
T Wenn Schaltjahr ist, soll Februar, einen Tag mehr haben, GUI mit combobox Java Basics - Anfänger-Themen 4
B Warum haben Java Programme ein anderes Design? Java Basics - Anfänger-Themen 5
J Haben Chars wirklich keine KeyCodes? Java Basics - Anfänger-Themen 12
J Wie behalten Variablen den Wert, den sie in einer anderen Methode erhalten haben? Java Basics - Anfänger-Themen 14
M Class will alle Variablen als static haben Java Basics - Anfänger-Themen 11
T Doublezahlen haben ein E Java Basics - Anfänger-Themen 12
B Was für Aufgaben haben die einzelne Entwurfsmuster? Java Basics - Anfänger-Themen 9
E BlockChallenge: Klötze haben keinen anschlag Java Basics - Anfänger-Themen 10
E Object als Parameter das Unbekannt ist, aber ein bestimmtes Interface haben muss Java Basics - Anfänger-Themen 3
M möchte in konstrukturaufruf eine bedingte anweisung haben. Java Basics - Anfänger-Themen 6
T Variablen haben null Wert in try-Anweisung Java Basics - Anfänger-Themen 4
L Array von Buttons, jeder soll MouseListener haben Java Basics - Anfänger-Themen 5
M Warum können innere Klassen keine static-members haben? Java Basics - Anfänger-Themen 2
P Program funktioniert nur bei Rechner die jdk haben Java Basics - Anfänger-Themen 4
S Welche Bedeutung haben diese Wörter? Java Basics - Anfänger-Themen 2
O Welcher Object-Lock-Pool bei static Variablen? Java Basics - Anfänger-Themen 3
T variablen klassen übergreifend Java Basics - Anfänger-Themen 12
T Variablen Java Basics - Anfänger-Themen 1
N Verständnis Frage zu Variablen Java Basics - Anfänger-Themen 3
M Aufsummieren von variablen Wertegrößen Java Basics - Anfänger-Themen 17
M Mehrere Daten/ Variablen Speichern Java Basics - Anfänger-Themen 9
J Speichern von zwei Variablen durch Auslesen aus einem Numberfield Java Basics - Anfänger-Themen 2
ashi Variablen aufrufen Java Basics - Anfänger-Themen 17
U Warum kann ich, auf private Variablen zugreifen, wenn ich ein Objekt in der Klasse, die private Variablen hat erstelle und dort drauf zugreifen will? Java Basics - Anfänger-Themen 7
B Konkatenieren eines Strings und inkremtierenden Zahl zu einer INT Variablen Java Basics - Anfänger-Themen 7
A 2 Strings vergleichen in einer methode wenn man mit Globalen variablen arbeitet Java Basics - Anfänger-Themen 12
C Konstruktoren und Variablen Java Basics - Anfänger-Themen 42
F Auf Variablen eines Konstruktors zugreifen Java Basics - Anfänger-Themen 4
N Variable aus anderen Variablen in statischer Klasse berechnen/abspeichern? Java Basics - Anfänger-Themen 4
M Wie kann ich bei int-Variablen im exception handler auf bestimmte Strings reagieren? Java Basics - Anfänger-Themen 5
M Warum dürfen Objekte einer Klasse auf statische Variablen dieser Klasse referenzieren? Java Basics - Anfänger-Themen 10
B Variablen Variablen übertragen ohne Klassen Java Basics - Anfänger-Themen 5
T Java Swing - Dreieck zeichnen mit verschiedenen Variablen Java Basics - Anfänger-Themen 8
Arif Vererbung Methodenvererbung mit finalen Variablen Java Basics - Anfänger-Themen 1
M Wie kann ich ein Objekt erstellen, wenn sich der Klassenname in einer Variablen befindet? Java Basics - Anfänger-Themen 10
S Variablen Variablen in einer Schleife erstellen lassen Java Basics - Anfänger-Themen 11
J Ich brauche Hilfe bei einem Code (Variablen speichern) Java Basics - Anfänger-Themen 29
F Variablen Werte einer Klasse überschreiben Java Basics - Anfänger-Themen 4
N Speichern von Werten in Variablen nach Schließen des Programms Java Basics - Anfänger-Themen 3
J Frage dazu Variablen klassenübergreifend zu verändern Java Basics - Anfänger-Themen 22
M Java Instanz-Variablen ? Java Basics - Anfänger-Themen 3
B Variablen von Methoden übertragen Java Basics - Anfänger-Themen 2
M Variablen umbenennen Java Basics - Anfänger-Themen 1
T Körper Brechnung - Lokale Variablen in Methoden übergeben Java Basics - Anfänger-Themen 10
P Zugriff auf Variablen anderer Klassen in Greenfoot Java Basics - Anfänger-Themen 1
mars90 Fehler in der Variablen Deklaration Java Basics - Anfänger-Themen 8
E Variablen in formatierter Ausgabe Java Basics - Anfänger-Themen 15
V Schleife für das Einlesen von Werten für int Variablen, die Bestandteil von Arrays sein sollen Java Basics - Anfänger-Themen 16
M Komisches Verhalten der Variablen Java Basics - Anfänger-Themen 6
H Variablen Multiplikation einer inkrementierten Variablen Java Basics - Anfänger-Themen 5
scratchy1 Variablen vertauschen wenn Bedingung "umgedreht" wird Java Basics - Anfänger-Themen 40
J Variablen mit einer anderen Klasse bekannt machen Java Basics - Anfänger-Themen 7
C Methoden Problem beim Speichern von Variablen Java Basics - Anfänger-Themen 1
A Übergreifende Variablen Java Basics - Anfänger-Themen 17
A Variablen Verständnisfrage bzgl. Variablen/Referenzen Java Basics - Anfänger-Themen 3
H Variablen Methode zum Abfragen von Variablen aus Subklassen Java Basics - Anfänger-Themen 9
P Variablen Variablen voneinander abhängig Java Basics - Anfänger-Themen 54
F Liste nach einer Variablen sortieren Java Basics - Anfänger-Themen 6
L Variablen in anderen Klassen nutzen Java Basics - Anfänger-Themen 6
M For-Schleife durch zwei versch. Variablen begrenzen Java Basics - Anfänger-Themen 27
J Klassen Variablen in andere Klassen oder Methoden übernehmen Java Basics - Anfänger-Themen 1
P Liste auslesen und in Variablen speichern Java Basics - Anfänger-Themen 7
temi Redundante Variablen Java Basics - Anfänger-Themen 29
Aprendiendo Zweifel mit versteckter Variablen Java Basics - Anfänger-Themen 16
L Variablen einmal nur zu weisen Java Basics - Anfänger-Themen 62
D Statische Variablen/Methoden Java Basics - Anfänger-Themen 3
R Abfrage von Variablen in Unterklassen einer ArrayList Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben