Bei dieser Aufgabe, sollte ich all das, was wir sonst in der main machen im static_Bereich machen.
Warum tut man das? und wie bekomme ich darauf Zugriff von der main aus.
Ich fühle mich gerade ein wenig lost. Kann mir bitte jemand helfen?
Wozu braucht man das und was tun wir hier?
In der Diskussion
Kommentare (3)
- Beliebt
- Neu
- Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
Claudia Theiling
20 September 2020, 10:10
Danke dir.
Ich bin mir aber trotzdem nicht sicher, ob ich the big picture schon sehe.
0
Nouser
20 September 2020, 10:11
Ist auch noch nicht so wichtig. Ich denke, für den Anfang reicht es, das mal gehört zu haben.
0
Nouser
20 September 2020, 10:03
Der static Block wird ausgeführt, wenn eine Klasse geladen wird, also noch, solte die Klasse eine main Methode haben, bevor diese ausgeführt wird. Von der main Methode aus kannst du darauf nicht zugreifen.
Normalerweise kannst du im Bereich einer Klasse, die keine Methode ist, nur Attribute deklarieren (und, falls nötig gleichzeitig initialisieren). Code ausführen geht nicht.
Es klappt also nicht mal
Cat cat;
cat = new Cat();
nur
Cat cat = new Cat();
im static Block kannst du das aber machen und auch weitern Code ausführen, sollte das nötig sein.
+1