Viele Freunde sind sehr neugierig und interessieren sich für Java-Programmierung! Nachfolgend wird @月下@ ein Aufklärungskapitel über die Java-Programmierung mit Ihnen teilen, damit jeder ein klareres Verständnis der einfachen Programmierung und des Verständnisses hinter den Java-Spielen, die wir spielen, bekommen kann! !
Spiele, schauen Sie sich die Beliebtheit der Spiele in diesem Jahr an, jeder kann ihren unendlichen Charme schätzen. Immer mehr Programmierer steigen in die Spieleentwicklungsbranche ein. Und die Spieleentwicklung selbst macht viel Spaß und ist eine Herausforderung. Diese Serie nutzt die Java-Sprache, um Ihnen Schritt für Schritt die Spieleentwicklung beizubringen und jeden technischen Punkt der Java-Spieleentwicklung zu verstehen. Lassen Sie jeden Java als Sprachwerkzeug flexibel nutzen und mit Java eigene Spiele erstellen. ist das ultimative Ziel dieser Serie. Freunde mit Java-Erfahrung werden sich sicherlich fragen, warum wir uns für die Java-Spieleentwicklung entschieden haben, wenn doch Java-Unternehmensanwendungen (J2EE) und Java-Mobilanwendungen (J2ME) in der Java-Welt weit verbreitet sind? Der Grund ist ganz einfach. Die Spieleentwicklung verwendet hauptsächlich die J2SE-Technologie, und J2EE und J2ME werden beide auf der Basis von J2SE entwickelt und müssen auch auf J2SE angewiesen sein, um zu existieren. Die drei ergänzen sich gegenseitig. J2SE ist das Fundament und hohe Gebäude ragen aus dem Boden. Welche Verfahren können nicht durchgeführt werden, solange Sie den Grundstein gelegt haben? Auch auf J2SE gibt es viele erfolgreiche Anwendungsentwicklungen. Sie können das von Ihnen entwickelte Spielprogramm sogar problemlos auf die beiden oben genannten Anwendungsrichtungen portieren. Bringen Sie Ihr Selbstvertrauen und Ihre Entschlossenheit mit und begleiten Sie uns auf dieser wunderbaren Reise. Im ersten Teil stellen wir hauptsächlich einige Funktionen und einfache Anwendungen der Java-Sprache für Java-Anfänger vor. Lassen Sie alle ihre Gelenke bewegen. Wenn Sie ein erfahrener Java-Programmierer sind, können Sie dieses Kapitel überspringen, aber das Wissen über Java in der Spieleentwicklung in diesem Teil wird für Ihr späteres Studium sehr hilfreich sein. Verzeichnisführer: 1. Einführung in Java 2. Java-Umgebungseinstellungen 3. Grundlegende Java-Syntax 4. Vor- und Nachteile der Entwicklung von Spielen mit Java 5. Häufig verwendete Java-API-Pakete in der Spieleentwicklung 6. Referenzmaterialien 1. Einführung in Java Java ist eine von SUN entwickelte Sprache. Seit seiner Veröffentlichung im Jahr 1995 erfreut es sich aufgrund seiner überlegenen objektorientierten Ideen und einfachen Funktionen großer Beliebtheit. Microsoft-Präsident Bill Gates sagte: „Java ist die herausragendste Programmiersprache.“ Seit 1997 verwenden viele Universitäten Java als Ersatz für C als Programmiersprache für den Unterricht. Java ist mittlerweile überall zu sehen und Java ist zu einer gemeinsamen Sprache für Programmierer geworden. Es ist nach und nach in verschiedene Bereiche vorgedrungen. Wenn Sie Programmierer sind, kommen Sie vielleicht früher oder später mit Java in Berührung. Aber was genau ist Java? Java ist eine objektorientierte Programmiersprache ähnlich wie C++. Wie andere Sprachen hat es seine eigenen Grammatik- und Schreibregeln. Die von uns oft erwähnte Java-Plattform besteht aus Java Application Programming Interface (API), Java Virtual Machine und (JVM). Bei der Java-API handelt es sich um eine Reihe kompilierter Funktionsschnittstellen, die Java Programmierern zur Verfügung stellt. Die Java Virtual Machine (JVM) ist eines der herausragendsten Designs in Java. Es handelt sich um eine virtuelle Plattform, die auf der CPU und dem Betriebssystem basiert. Unser Java-Programm läuft nicht direkt auf dem nativen Betriebssystem, sondern auf der Java Virtual Machine, die von der Java VM zum nativen Betriebssystem interpretiert wird. Auf diese Weise können Java-Programme auf verschiedenen Plattformen ausgeführt werden, was das sogenannte „Write Once, Execute Anywhere“ ist. Dies bedeutet, dass jedes Computersystem, auf dem eine Java VM installiert ist, Java-Programme ausführen kann, unabhängig davon, auf welchem Computersystem die Anwendung ursprünglich entwickelt wurde. Beispielsweise kann ein Java-Programm, das Sie unter der Windows-Plattform geschrieben haben, direkt auf der Linux-Plattform ausgeführt werden, ohne dass Änderungen erforderlich sind. Verschiedene Plattformen haben unterschiedliche Java VM-Versionen. Die Struktur der Java-Plattform ist in der folgenden Abbildung dargestellt: Wenn Leute von „Java lernen“ sprechen, meinen sie normalerweise die Java-Sprache und die Java-API.2. Java-Umgebungseinstellungen Um die von uns geschriebenen Java-Programme schreiben und ausführen zu können, müssen wir das JDK-Entwicklungspaket auf unserem lokalen Computer installieren. JDK ist ein komprimiertes Paket mit integrierten verschiedenen Java-Entwicklungstools, Java Virtual Machines und Java APIs. Wir können es von Java bekommen. Sonne. com-Website, um die neueste Version kostenlos herunterzuladen. Hierbei ist zu beachten, dass die JDK-Komprimierungspakete verschiedener Systemplattformen unterschiedlich sind. Die unten vorgestellte Methode basiert auf der Windows-Plattform. Die Verarbeitung unter Linux ist ähnlich, außer dass sich der Dateierweiterungstyp ändert. Das heruntergeladene JDK ist eine ausführbare Datei. Wir können es direkt nach dem Ausführen installieren. Der Standardinstallationspfad ist C:\j2sdk1.4.1_02. Damit der Computer das Programm finden kann, das Sie ausführen möchten, fügt JDK automatisch JAVA_HOME=C:\j2sdk1.4.1_02 zu Ihrer Systemumgebungsvariablen hinzu. Wenn Sie jedoch Ihr eigenes Programm bequem ausführen möchten, reicht dies nicht aus. Wir müssen den Systemklassenpfad selbst festlegen. Der Klassenpfad kann mithilfe der Option -classpath im Javac-Compiler-Befehl und Java-Interpreter-Befehl oder durch Festlegen der Klassenpfad-Umgebungsvariablen festgelegt werden. Bei der Entwicklung von Java-Programmen beziehen wir uns auf eine große Anzahl von API-Bibliotheken, die von Java bereitgestellt werden. Daher müssen wir dem Computer mitteilen, wo sich diese Java-APIs befinden. Der Klassenpfad soll uns helfen, die Konfiguration dieser Java-Klassenpfade zu finden, genau wie der Pfad in DOS. Um ein Java-Programm erfolgreich zu kompilieren und auszuführen, müssen wir dem Computer auch den Compiler javac im JDK mitteilen. exe und Ausführungstool Java. Der Pfad, in dem sich die Exe befindet. Diese beiden Tools werden im bin-Verzeichnis Ihres JDK-Installationsverzeichnisses abgelegt, z. B.: C:\j2sdk1.4.1_02\bin Werfen wir einen Blick auf die spezifischen Umgebungseinstellungen auf dem Computer: PATH=C:\j2sdk1.4.1_02\bin; c:\windows; c\windows\command classpath=. ; C:\j2sdk1.4.1_02\lib\tools. Krug; d:\test Hinweis: Das „.“ in classpath stellt das aktuelle Verzeichnis dar, sodass Sie Ihre eigene Klasse im aktuellen Verzeichnis fehlerfrei kompilieren können. D:\test ist ein beliebiger von uns angegebener Klassenplatzierungspfad. Auf diese Weise können die Java-Klassen im Verzeichnis d:\test kompiliert werden, auch wenn sich die Java-Operation nicht im aktuellen Verzeichnis befindet. 3. Grundlegende Java-Syntax Es gibt viele IDE-Tools zum Schreiben von Java-Programmen, z. B. Eclipse, JCreator und JBuilder, die alle sehr gute Tools sind. Und der einfachste Weg ist die Verwendung eines Texteditors. Als nächstes werden wir einen Texteditor verwenden, um eine Java-Anwendung zu erstellen. Auf dieser Grundlage werden wir über die grundlegende Syntax von Java sprechen und das Erfolgserlebnis spüren, das Ihr erstes Java-Programm mit sich bringt. Bevor Sie beginnen, können Sie unser Quellprogramm TestDate herunterladen. Java, oder geben Sie manuell ein: package my. prüfen; Java importieren. util. *; /** * Datumstestprogramm * @author Tianyi. Li */ public class TestDate { // Private Variablen deklarieren pass private Date pass; /** * Datumsmethode ausgeben und den Wert von pass initialisieren */public void printDate() { // Datumsfunktion aufrufen pass = new Date(); // Zeigt das aktuelle Datum an. System. aus. println ("Aktuelles Datum: " + pass); } public static void main (String arg []) { // Initialisierungsklasse TestDate TestDate testDate = new TestDate (); testDate. printDate(); } } Dann kompilieren Sie das Programm. Der Compiler konvertiert das Java-Quellprogramm in Bytecode, den die Java VM verstehen kann, sodass jeder Computer, auf dem eine Java VM installiert ist, das Programm interpretieren und ausführen kann. Wir können TestDate erfolgreich kompilieren, indem wir den folgenden Befehl in die Befehlszeile des DOS-Fensters eingeben. Java-Programm: javac TestDate. Java interpretiert Programme und führt sie aus. Die Interpretation und Ausführung von Java-Programmen bezieht sich auf den Aufruf des Java VM-Bytecode-Interpreters, um Java-Bytecodes in plattformbezogene Maschinencodes umzuwandeln, damit Ihr Computer das Programm verstehen und ausführen kann.Bevor wir das obige Beispielprogramm ausführen, müssen wir zunächst ein neues my-Verzeichnis im aktuellen Verzeichnis erstellen, ein neues Unterverzeichnis test unter my erstellen und unser kompiliertes TestDate einfügen. Die Klassendatei wird im Test verschoben. Geben Sie dann ein: java my. prüfen. TestDate In der Befehlszeile wird das Terminalfenster wie folgt angezeigt: Warum müssen Sie diese neuen Unterverzeichnisse erstellen? Der Paketmechanismus unten verrät Ihnen alles. Wenn Sie der Meinung sind, dass dies etwas problematisch ist, spielt das keine Rolle. Die meisten Java-IDEs generieren diese Verzeichnisse automatisch auf Ihrem System. Oder kommentieren Sie package my aus, nachdem Sie den folgenden Paketmechanismus verstanden haben. Testen Sie, führen Sie die Betriebsdemonstration direkt im aktuellen Verzeichnis durch. Paket (Paket) Jeder schreibt unterschiedliche Programme mit unterschiedlichen Benennungsmethoden. So verwalten Sie diese Namen effektiv ohne doppelte Namen. Java greift auf die Eindeutigkeitsmethode von Internet-Domänennamenadressen zurück und führt den Paketmechanismus ein. Das Paket verwendet den verkehrt herum geschriebenen Internetdomänennamen, wobei die einzelnen Pfade durch Punkte getrennt sind. Dadurch wird sichergestellt, dass Klassenbibliotheken mit unterschiedlichen Funktionen in unterschiedlichen Verzeichnissen abgelegt werden. Hier entspricht das Paket einem Namespace, und Klassen in verschiedenen Namespaces stören sich nicht gegenseitig. Wenn Sie einen lokalen Paketpfad erstellen, drücken Sie die Taste „.“ Symbol, um das entsprechende Unterverzeichnis zu erstellen. Im obigen Beispiel: package my. prüfen; ist gleichbedeutend mit dem Erstellen eines neuen my. testpaket, und dieses Paket trennt die TestDate-Klasse und externe Klassen entsprechend der Verzeichnisstruktur von my\test. Also unser zusammengestelltes TestDate. Die Klassendatei sollte im Verzeichnis my\test abgelegt werden. Zusätzlich zur Namenstrennungsfunktion verfügt das Paket auch über eine Funktion, mit der die Zugriffsberechtigungen dieses Namensraums auf eine andere Namensraumklasse festgelegt werden können. Von Klassen in einem anderen Namespace können nur Klassen mit dem Namen public aufgerufen werden. Im Abschnitt „Berechtigungen“ unten sehen wir verschiedene Möglichkeiten, Berechtigungen in Java aufzuteilen. Import Import und Paket stimmen überein. Das Paket verwaltet hauptsächlich seine eigene Klassenbibliothek, während der Import hauptsächlich Aufrufe von Klassenbibliotheken in einem anderen Paket verarbeitet. Da der Paketmechanismus die Sichtbarkeit der Klassenbibliothek verbirgt, müssen wir den Speicherort der Klassenbibliothek kennen, wenn wir auf eine Klasse in einer anderen Klassenbibliothek verweisen möchten, um die entsprechende Funktion zu implementieren. Das heißt, wir müssen den Paketpfad in der Klassenbibliothek abrufen. Wenn das Programm startet, sucht die Java Virtual Machine anhand des Klassenpfads der Umgebungsvariablen nach dem referenzierten Paket. Wenn es nicht gefunden wird, gehen Sie zur Suche in das Verzeichnis, in dem sich das aktuelle Programm befindet. Wenn es nicht erneut gefunden wird, tritt beim Ausführen des Programms ein Fehler auf. Verstehen Sie angesichts dessen die Rolle des Klassenpfads bei der Konfiguration des Klassenbibliothekspfads? Nachdem Java den referenzierten Pfad gefunden hat, lädt es alle durch den Pfad angegebenen Klassen in den Speicher. Dies ist eine Hauptfunktion von Java und wird verwendet, um den Aufruf von Programmen durch Entwickler zu beschleunigen. Java importieren. util. *; Um eine neue Variable vom Typ „Datum“ zu erstellen, um unsere Funktion zur Anzeige des aktuellen Datums zu implementieren, haben wir im Beispiel Java zitiert. util-Paket, das hier verwendete „*“ stellt alle Klassen unter diesem Paket dar, einschließlich der Date-Klasse unter diesem Paket. Wenn wir nur auf die Date-Klasse verweisen möchten, können wir es auch so schreiben: import java. util. Datum; Auf diese Weise werden während der Ausführung des Programms nur die angegebenen Klassen in den Speicher geladen, anstatt alle Klassen zu laden. Wenn Sie am Ladevorgang interessiert sind, können Sie versuchen, beim Ausführen des Programms den Parameter –verbose hinzuzufügen, also: java –verbose my. prüfen. Der TestDate-Bildschirm zeigt die Namen aller in den Speicher geladenen Bibliotheken an. Objektorientiertes Java ist eine objektorientierte Programmiersprache (OOP). In Java wird objektorientiert in Form von Klassen angezeigt, und Objekte sind Instanzen von Klassen. Um Java-Klassen zu lernen, müssen Sie daher zunächst das objektorientierte Denken verstehen. 1. Klasse Wir verwenden den Modifikator „Klasse“, um eine Klasse darzustellen. Es stellt den Typ eines bestimmten Dingtyps dar, der das Gesamterscheinungsbild (Datenelemente) und das Verhalten (Elementfunktionen) dieses Dings kapselt. Vögel können beispielsweise eine Klasse sein, die das grundlegende Verhalten von Vögeln, nämlich das Fliegen, und auch das grundlegende Erscheinungsbild von Vögeln zusammenfasst: Sie alle haben Flügel.Nach der Kapselung einer Klasse kann auf die Klasse verwiesen werden, auch wenn wir einen Code der Klasse ändern, solange die aufgerufenen Methoden nicht geändert werden