Statischer Typ aber Variable nicht statisch?

catsfan

Mitglied
Guten Abend liebes Forum,
könnte mir jemand erklären, wie ich einen Typ, welchen ich in meinem Quellcode hinzufüge, als statisch deklariere, dessen Variable jedoch nicht statisch sein soll?

Mfg und einen schönen Abend allen noch
 

httpdigest

Top Contributor
Was meinst du denn mit "dessen Variable"? Ein Typ hat keine "Variable" per se. Und was meinst du mit "im Quellcode hinzufügen?" Meinst du deklarieren oder referenzieren?
Ansonsten gibt es in Java keine statischen Toplevel-Klassen, nur statische/static innere Klassen. Das "static" an solchen Klassen bedeutet dann, dass sie auch unabhängig von einer Instanz der äußeren Klasse instanziiert werden können und keine "Verbindung" zu ihrer äußeren Klasse haben.
 

catsfan

Mitglied
Was meinst du denn mit "dessen Variable"? Ein Typ hat keine "Variable" per se. Und was meinst du mit "im Quellcode hinzufügen?" Meinst du deklarieren oder referenzieren?
Ansonsten gibt es in Java keine statischen Toplevel-Klassen, nur statische/static innere Klassen. Das "static" an solchen Klassen bedeutet dann, dass sie auch unabhängig von einer Instanz der äußeren Klasse instanziiert werden können und keine "Verbindung" zu ihrer äußeren Klasse haben.
Es tut mir leid, aufgrund meines mangelnden Wissens auf diesem Fachgebiet, ist es mir nicht möglich meine Fragen für Fachleute konkreter zu stellen.Jedoch bedanke ich mich sehr für deine Bereitschaft mir dennoch Hilfe zu leisten!
Ich möchte eine Variable mit einem x Typen deklarieren. Dieser Typ soll statisch sein, diese Variable jedoch nicht. Ich kann hierbei ja nicht, sofern mir das bekannt ist, "statisch Typ.Name Variabel.Name" hinzufügen, oder? Denn dies würde ja lediglich aussagen, dass die Variabel statisch ist. Ich hoffe es ist diesmal deutlicher zu verstehen, worauf sich meine Frage bezieht.
 

White_Fox

Top Contributor
Kann es zufällig sein, daß du anstatt des Schlüsselworts 'static' eigentlich 'final' verwenden willst?

Static heißt keineswegs, daß das Teil "statisch" im Sinne von unveränderlich ist. Wenn du beispielsweise ein Integer i in deiner Klasse als static deklarierst, dann hat nicht jedes Objekt dieser Klasse ein eigenes Integer i, sondern alle Instanzen greifen auf ein und disselbe Speicherstelle zu. Beispiel:

Java:
public class StaticDemonstrator {
   
    private static int i;

    public static int getI() {
        return i;
    }

    public static void setI(int i) {
        StaticDemonstrator.i = i;
    }

    public static void main(String[] args) {
        StaticDemonstrator instance;
        StaticDemonstrator otherInstance;
       
        instance = new StaticDemonstrator();
        otherInstance = new StaticDemonstrator();
       
        instance.setI(23);
        System.out.println("i: " + instance.getI());
        instance.setI(42);
        System.out.println("i: " + otherInstance.getI());
    }
}

Beachte, daß du die Methode setI() auf dem Objekt instance aufrufst, aber auf einem völlig anderen Objekt, nämlich otherInstance, den Wert wieder rausbekommst. Lass dich nicht davon verwirren daß beide Objekte vom gleichen Typ, nämlich vom Typ StaticDemonstrator, sind.
Genausogut könntest du zwei Computer haben, die auf dasselbe Netzlaufwerk zugreifen: Beide Computer sind völlig eigenständig und machen völlig verschiedene Dinge, greifen aber auf diesselbe Speicherstelle zu: nämlich das Netzlaufwerk. Wenn Rechner a dort anfängt Dateien anzulegen und zu löschen, so bekommt das Rechner b augenblicklich mit. Das Netzlaufwerk spielt hierbei diesselbe Rolle wie das die statische Variable i in meinem Beispiel oben tut.

Vielleicht ist damit jetzt auch klar, was der Unterschied zwischen Variablen und Typen sind: eine Variable ist einfach ein Speicherbereich, die einen Wert festhält. Dieser Wert kann vom Typ Integer, Double oder irgendeiner Klasse sein.
 
Zuletzt bearbeitet:

Meniskusschaden

Top Contributor
Vielleicht hat der TE die Aufgabenstellung falsch aufgefasst ioder wiedergegeben und es ist lediglich so etwas gemeint:

Java:
class Animal {}
class Dog extends Animal {}
class Cat extends Animal {}

public class StaticDynamic {

    public static void main(String[] args) {
        Animal myFirstAnimal = new Dog();  // statischer Typ Animal, dynamischer Typ Dog
        Animal mySecondAnimal = new Cat();  // statischer Typ Animal, dynamischer Typ Cat
    }

}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Variable aus anderen Variablen in statischer Klasse berechnen/abspeichern? Java Basics - Anfänger-Themen 4
H Polymorphie Interfaces und statischer Typ Java Basics - Anfänger-Themen 33
O Statischer und Dynamischer Typ Java Basics - Anfänger-Themen 6
L Polymorphie Dynamischer oder Statischer Typ für Methodenparameter Java Basics - Anfänger-Themen 8
G Polymorphie, Vererbung, statischer Typ, Laufzeittyp Java Basics - Anfänger-Themen 2
I Statischer Initializer Java Basics - Anfänger-Themen 4
T Unterschied dynamischer und statischer Laufzeittyp Java Basics - Anfänger-Themen 1
kilopack15 this.v mit statischer Variable v? Java Basics - Anfänger-Themen 1
M Input/Output tcp-Server mit statischer Parallelität Java Basics - Anfänger-Themen 7
W If_Bedingung in statischer Methode beim zweiten Mal nicht durchlaufen Java Basics - Anfänger-Themen 14
N Initialisierer / statischer Initialisierer verstehen Java Basics - Anfänger-Themen 6
W Dynamischer und statischer Typ von Referenzvariablen Java Basics - Anfänger-Themen 13
C Methoden Rückgabewert von statischer Methode ignorieren Java Basics - Anfänger-Themen 8
N ArrayList verwenden in statischer Methode Java Basics - Anfänger-Themen 2
R Frage zu statischer Methode toString() Java Basics - Anfänger-Themen 3
Luk10 Problem mit Singleton bzw statischer Referenz! Java Basics - Anfänger-Themen 16
C Seitenwechsel in statischer Methode? Java Basics - Anfänger-Themen 6
P Statischer Import - ich raffs nicht! Java Basics - Anfänger-Themen 3
H Unterschied statischer/dynamische Typ einer Variablen Java Basics - Anfänger-Themen 2
H statischer Zugriff / accessed in a static way Java Basics - Anfänger-Themen 3
Paule Aufruf nicht statischer Methode in statischer MEthode Java Basics - Anfänger-Themen 7
D statischer Konstruktor Java Basics - Anfänger-Themen 9
I Exception wird gefangen, aber trotzdem in Error Log? Java Basics - Anfänger-Themen 10
K Programm compilierbar aber nicht ausführbar... Java Basics - Anfänger-Themen 21
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
monsterherz Fehler Semikolon fehlt - ich weiss aber nicht wo da noch eines hin sollte... Java Basics - Anfänger-Themen 21
M Konstruktor-Aufruf im Konstruktor, aber nicht am Anfang? Java Basics - Anfänger-Themen 4
N Programm Funktioniert mit .txt Datei aber nicht mit .rtf Datei Java Basics - Anfänger-Themen 2
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
H Kapselung protected aber in einer Kindklasse nicht zugänglich Java Basics - Anfänger-Themen 5
L Hilfe! Liste mit Items werden ausgegeben aber nicht in zufälliger Reihenfolge Java Basics - Anfänger-Themen 6
P Installation JRE 8u321 startet, geht aber nicht weiter Java Basics - Anfänger-Themen 1
berserkerdq2 Ich gebe eine ArrayList als List zurück per MEthode, wie kann ich nun aber die ArrayList speichern? Java Basics - Anfänger-Themen 46
L Mergesort (aber anders) Java Basics - Anfänger-Themen 2
P Mein Programm wird zwar erfolgreich Compiliert, öffnet sich aber nicht Java Basics - Anfänger-Themen 6
HelpInneed Baum ausgeben (aber mal anders) Java Basics - Anfänger-Themen 3
U Kann man bei Java gleich mehrere Bedingungen prüfen in der If, aber in einem "Satz"? Java Basics - Anfänger-Themen 1
H Kapselung JProgressBar in JTable, aber getValueAt() greift nicht Java Basics - Anfänger-Themen 7
U Den Kuchen aufteilen - aber wie? (Rebalancing-Algorithmus) Java Basics - Anfänger-Themen 14
OSchriever Jar-Programm läuft auf Windows aber nicht auf Linux(Raspberri Pi4) Java Basics - Anfänger-Themen 22
R Fehlermeldung aber WO liegt der Fehler? Java Basics - Anfänger-Themen 7
I DecimalFormat in Zahlenformat für Währung, habe 7,99, bekomme aber 7 Java Basics - Anfänger-Themen 4
CptK Generics: Klassen die Interface implementieren, aber selbst nicht das Interface sind Java Basics - Anfänger-Themen 8
AGW App programmiert lassen, aber Änderungen vornehmen Java Basics - Anfänger-Themen 13
B Interface List - Objekt übergeben? Einzelnes Objekt geht, aber Liste nicht? Java Basics - Anfänger-Themen 4
B Fehler, aber ich weiß nicht warum Java Basics - Anfänger-Themen 3
J Fehler im Code, aber ich weiß nicht wieso! Java Basics - Anfänger-Themen 6
B Java Mail -> Mail senden, ist aber nich in IMAP unter "Gesendet" Java Basics - Anfänger-Themen 3
A Figur erkennen, aber Abweichung falsch Java Basics - Anfänger-Themen 2
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 "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
S Programmierung simulieren - aber wie?! Java Basics - Anfänger-Themen 3
S Interpreter-Fehler Endlosschleife zur Laufzeit aber warum? Java Basics - Anfänger-Themen 15
J Mit OpenJDK entwickeln aber Oracle SE Runtime installieren? Java Basics - Anfänger-Themen 6
X Threads Zwei Threads, aber doppelte Ausgabe verhindern (synchronized) Java Basics - Anfänger-Themen 54
A Java-Programm läuft bei installierter JDK aber nicht mit JRE? Java Basics - Anfänger-Themen 5
J ShortCut erstellen aber wie die dll einbinden Java Basics - Anfänger-Themen 3
I "\n" aus ArrayList enfernen, aber wie?! Java Basics - Anfänger-Themen 4
B Türme von Hanoi mit einer beliebigen aber gültigen Eingabe lösen Java Basics - Anfänger-Themen 5
S JDK 9 für Windows 32 bit installiert, aber es funktioniert nix Java Basics - Anfänger-Themen 6
D Zwei Strings sind gleich bei if aber nicht true Java Basics - Anfänger-Themen 2
U Null Exception aber keine Ahnung warum Java Basics - Anfänger-Themen 5
J Strings sind gleich werden aber ungleich ausgewertet Java Basics - Anfänger-Themen 2
A Kfz - Händler Klasse. JUnit-Test gibt noch Fehler an, aber finde Ursache nicht Java Basics - Anfänger-Themen 7
J JavaEditor kompiliert aber startet nicht Java Basics - Anfänger-Themen 1
B Email versand - aber akzeptiert auch falscher Username und Passwort??? Java Basics - Anfänger-Themen 1
O Array benutzen aber WIE? Java Basics - Anfänger-Themen 18
E Mastermind programmieren, wie den falschen Platz aber richtige Farbe schecken? Java Basics - Anfänger-Themen 23
A Variabler Rekursionsaufruf, aber wie? Java Basics - Anfänger-Themen 6
N Ausführung gibt keinen Fehler an, Return wird aber nicht ausgegeben Java Basics - Anfänger-Themen 22
M Methoden Zwei Methoden in einem Program laufen lassen...aber wie? Java Basics - Anfänger-Themen 2
K Armstrong Programm geht nur bis 1000, aber nicht weiter Java Basics - Anfänger-Themen 2
pkm Best Practice BufferedImage in JPane darstellen - aber wie? Java Basics - Anfänger-Themen 22
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
B Fakultätsfunktion Rekursiv Berechnen aber mit Array Java Basics - Anfänger-Themen 10
D int x in System.out.println(), aber wie? Java Basics - Anfänger-Themen 1
J Serialisieren, aber wie? Java Basics - Anfänger-Themen 3
A Warum funktioniert switch aber nicht if/else? Java Basics - Anfänger-Themen 23
T Datum wird auf der Konsole richtig ausgegeben, aber im Textarea kommt ERROR Java Basics - Anfänger-Themen 8
snipesss Java-Code gedownloaded, funktioniert aber nicht? Java Basics - Anfänger-Themen 9
H NullPointerException, aber wieso? Java Basics - Anfänger-Themen 5
P Irgendein billiger Fehler aber ich find ihn nicht Java Basics - Anfänger-Themen 16
Thallius Date für DatePicker formatieren aber wie? Java Basics - Anfänger-Themen 9
J Nullpointer aber wo? Java Basics - Anfänger-Themen 12
E Dumme Frage, aber... Java Basics - Anfänger-Themen 15
S Erste Schritte Generische Klassen sind toll ....aber warum sollte ich das je benutzen? Java Basics - Anfänger-Themen 3
Z Erste Schritte Versuche ein Labyrinth in einem Terminal zu erstellen, aber kann die properties Datei nicht einlesen Java Basics - Anfänger-Themen 3
Tacofan Schleife aber nur wie? Java Basics - Anfänger-Themen 10
V char Eingabe aber nur für Buchstaben Java Basics - Anfänger-Themen 4
J Eine Art verkettete Liste aber mit teils mehr als einem Nachfolger Java Basics - Anfänger-Themen 8
J Programm funktioniert aber unsafe operations? Java Basics - Anfänger-Themen 3
F java.lang.NullPointerException, kann aber nicht sein! Java Basics - Anfänger-Themen 4
GadgetSofa jComboBox mit dem Button verbinden. Aber wie?? Java Basics - Anfänger-Themen 4
GadgetSofa IOException fehlt aber wo einfügen? Java Basics - Anfänger-Themen 6
J TCP MultiThreaded Server und Client - irgendwo ist der Fehler, aber ich find ihn nicht Java Basics - Anfänger-Themen 3
J Threading-Aufgabe. Totale Noob Fragen, aber bitte trotzdem beantworten ;) Java Basics - Anfänger-Themen 7
I erstelle Vorschaubild mit der lib PDF-Renderer und möchte danach Dateiname ändern -> geht aber nicht Java Basics - Anfänger-Themen 0
D 0 Point Exeption... aber warum? Java Basics - Anfänger-Themen 3
D Compiler-Fehler NullPointerExeption aber Ecplise zeigt keine Fehler an?! Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben