Ich möchte diesen Artikel mit einem auf den ersten Blick ungewöhnlichen Exkurs beginnen. Später wird klar werden, warum genau.
Stellen wir uns also jemanden vor. Dieser Jemand möchte den alpinen Skisport beherrschen. Und dafür unternimmt er folgende Schritte:
- Ausbilder, Lehrbücher, Handbücher usw. - das ist alles vom Bösen. Sie können das Skifahren selbständig erlernen. Außerdem lernte er in der Schule einigermaßen gut Langlaufen. Dementsprechend werden alle Ratschläge von sachkundigeren Personen ignoriert.
- Die coolste Ausrüstung wird ausgewählt. Nicht unter dem Expertenniveau. Harte Stiefel, die deinen Füßen weh tun. Harte Ski, deren Biegen einen unglaublichen Kraftaufwand erfordert, der die körperliche Fitness von Jemandem bei weitem übersteigt. Na ja, usw.
- Die Teststrecke ist... nun ja, sagen wir mal, die Strecke, auf der die Weltcup-Riesenslalom-Etappe stattfindet. Das ist genau richtig zum Lernen.
- Machen Sie im gleichen Sinne weiter.
- Literatur, die seinem Wissensstand (offen gesagt Null-Niveau) entspricht, wird beiseite gewischt. Basierend auf einer leichten Vertrautheit mit der erwähnten C++-, C#- und OOP-Theorie.
- Es wird die leistungsfähigste Programmierumgebung verwendet. Sagen wir Eclipse oder NetBeans. Derjenige, der alles selbst erledigt, einfach einen Knopf drücken.
- Als Testanwendung wählen wir ... nun, sagen wir mal Chat. Eine Client-Server-Anwendung, der Client-Teil in Form eines Applets, der Server-Teil – ein Webdienst oder schlimmstenfalls Servlets. Genau richtig zum Lernen.
- Wie konvertiere ich ein Array mit 8 Bytes in ein Array mit einer Länge?
- Warum passiert das
NoClassDefFoundError
? - Warum starte ich die Anwendung in Eclipse (
NetBeans/IDEA/JBuilder
) und alles ist in Ordnung, aber ohne sie tippe ich einjava HelloWorld.class
und es erscheint ein Fehler? - Warum stürzt es ab
ClassNotFoundException
? - Warum gibt es keine Bibliothek? Ich habe es bereits in „classes.zip“ abgelegt, aber es hat nichts geholfen!
- Warum erstelle ich ein Array von Objekten, aber wenn ich versuche, ein Element des Arrays zu verwenden, erhalte ich Folgendes
NullPointerException
? - Und warum ...?
- Und warum ...?
- Und warum ...?
- Was ist eine virtuelle Maschine und warum wird sie benötigt?
- Was ist eine Klasse aus Sicht einer virtuellen Maschine?
- Was ist ein Paket?
- Was ist eine Bibliothek?
- Wie die virtuelle Maschine nach Klassen sucht und diese lädt; Was ist ein Klassenlader und wie funktioniert er? Wie viele gibt es standardmäßig? Was ist Klassenpfad?
GO TO FULL VERSION