Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Azasel
unregistriert
Zitat
Mich stört folgendes:
> Dieses lange "public static void main(String[] args)"
anstatt man einfach "void main(wozu ein Parameter?)" sagt
> Es gibt total viele vogefertigte Klassen, wo soll man da blos anfangen?
> Viele Wissenslücken obwohl ich sehr viel Zeit mit dem Lernen verbracht habe
> Viele Tutorials, auch YT Videos sind zu Allgemein und erklären zu einfach und die fortgeschrittenen sind wiederum zu schwer zu verstehen, weil da auf gar nichts eingegangen wird
> Java Docs sind mir allerding zu unverständlich
> OOP nervt, vielleicht weil ich da nicht so ganz durchblicke
>
Zitat
Meine Anforderungen:
> logisch Programmieren lernen(Ich finde Java Klassen unlogisch)
> Performance
> möglichkeit eine Android App mittels grafischer SDK zu programmieren
> soll sich für die 2d/3d Programmierung auch gut eignen, also Spiele
Community-Fossil
Azasel
unregistriert
Ein Buch als Führung könnte helfen.
Quellcode |
|
1 2 3 4 |
void paint(Graphics g){ //Wieso eine Klasse als Parameter in einer Methode? //Und wieso ruft sich die paintComponent() Methode von selbst auf? } |
Quellcode |
|
1 2 |
setLayou(new FlowLayot()); //Ein Objekt wird in einem Parameter erzeugt? |
Quellcode |
|
1 2 3 4 5 |
class Beispiel1{ class Unterklasse{ //Wozu eine unterklasse? } } |
Scheiterst du mit dieser, scheiterst du vermutlich auch mit einer anderen.
Quellcode |
|
1 2 3 4 |
{ FlowLayout layout = new FlowLayot(); setLayou(layout ); } |
Azasel
unregistriert
Wozu eine Unterklasse?
Dafür ist dein Beispiel zu kurz. Das was du da zeigst nennt sich innere Klasse oder auf englisch inner class. Normal benutzt man das wenn man die innere Klasse wirklich nur innerhalb dieser Klasse und nicht außerhalb benötigt. Ich selbst benötige das relativ selten und die Fälle in denen ich es benötige sind vermutlich schwierig zu diesem Zeitpunkt zu erklären. Wenn du solche Dinge nicht verstehst kannst du dir das an sich erst mal an einem konkreten Beispiel erklären lassen.
Ich hoffe ich konnte ein wenig weiterhelfen.
Community-Fossil
Zu paintComponent()
In meinem Buch wird das so begründt, das Java an sich nicht Schuld daran sei, das die Methode automatisch ausgeführt wird, sondern der Windows Fenster Manager oder wie sich das nennt.
Alter Hase
Beruf: Softwareentwickler (aktuell Web/Node); Freiberuflicher Google Proxy
Zu den inneren Klassen in Java sei noch erwähnt, dass du dies nicht nur nicht oft brauchst, sondern auch vermeiden solltest wo es geht (schlechter Stil).
Werbeanzeige