In meiner ersten Woche habe ich allgemeine Themen zu OOP erwähnt, wobei ich in kurzer Zeit einiges über diese Themen lernen konnte Zeitspanne. Allerdings gab es noch Themen zu behandeln. Da dies nur die Grundlagen von OOP sind, bin ich gerade dabei zu entscheiden, ob Java die Sprache sein wird, auf die ich mich 100 % konzentrieren möchte Auch nach dem Studium muss ich sagen, dass ich aufgrund meiner Erfahrung im Testen eine besondere Vorliebe für das Backend habe, was vielleicht der Fall ist ein Faktor bei meiner Entscheidung sein.
Während dieser zweiten Woche hatte ich nicht viel Zeit, Themen wie Threads, Enums oder Generika zu besprechen, die ich anhängig war. Ich bin jedoch mit einem kleinen Projekt weitergekommen, bei dem es um die Simulation eines Restaurants ging, in dem die folgenden Aktionen ausgeführt werden können:
Ich habe es hauptsächlich erstellt, um alle Aspekte von OOP abzudecken, einschließlich der Datenvalidierung, und um die Logik weiter zu praktizieren. Ich habe es fast fertig, füge aber noch Details hinzu; Ich werde es in mein Repository hochladen, sobald es fertig ist.
Zusätzlich habe ich ein weiteres OOP-Thema und andere Themen behandelt, die äußerst nützlich sind.
Welche? Relationale Klassen, Try-and-Catch und Dateien.
Ich werde kurz erwähnen, wie nützlich diese Themen für mich waren und wie ich ihre praktischen Anwendungen verstehe.
Relationale Klassen sind ein Thema, für das ich einige Zeit gebraucht habe, um es zu verstehen und anzuwenden. Sobald man jedoch den Dreh raus hat, lassen sie sich einfach umsetzen. Ich habe dieses Konzept am häufigsten als 1-zu-N-Beziehung verwendet, die verwendet wird, um mehrere Objekte einer Klasse B mit einer Klasse A.
Wenn ich beispielsweise möchte, dass einAuto mehrere Besitzer hat, benötige ich eine Beziehung von der Klasse „Owners“ zur Klasse „Cars“.
Im Car-Klassenkonstruktor muss eineListe (ich habe ArrayList verwendet) übergeben werden, und diese Liste wird basierend auf Objekten aus dem Owner-Konstruktor erstellt. Somit wird der Besitzer mit seinen Attributen (Name, Alter, ID usw.) mit einem Autokonstrukteur verknüpft, der Objekte mit diesen Eigenschaften erstellen kann.
Hier ist ein einfaches Beispiel, das zeigt, wie eine 1-zu-N-Beziehung angewendet wird: https://pastebin.com/dX6SDWwp
Dies ist nützlich, wenn Sie bestimmte Objekte mit anderen „verbinden“ müssen, sodass Sie eine direkte Beziehung haben und sie nicht nur durch Arrays oder eine andere Methode verbunden sind.
Die Verwendung von try und catch in Java habe ich häufiger implementiert als in der anderen Sprache, die ich verwendet habe. Ich denke, das liegt daran, dass meine IDE automatisch die Verwendung von Try and Catch für einige Ausnahmen vorschlägt, die dies erfordern.
Dieses Thema ist einfach ein Highlight im Vergleich zu einer anderen Sprache wie C , wo ich es nur sehr wenig verwendet habe und andere Techniken bevorzugt habe, um Fehler zu vermeiden. Allerdings gewöhne ich mich allmählich daran, Try and Catch zu verwenden, um Fehler vorherzusagen und plötzliche Systemabstürze zu vermeiden.
Das Arbeiten mit Dateien in Java nahm letztes Wochenende 70 % meiner Lernzeit in Anspruch. Trotzdem habe ich das Gefühl, dass es im Vergleich zu C etwas mehr Informationen und Beispiele gibt, wo ich auch die Dateinutzung mit Matrizen implementiert habe, um Daten zu verwalten, ohne sie neu zu schreiben.
Dies war nützlich für Systeme wie:
In diesem Fall muss ich mit Java Objekte verwenden, also beinhaltet dies Serialisierung und Deserialisierung.
Hier ist mir ein großer Unterschied aufgefallen, da die Schreibweise stark von der gewünschten Datenart abhängt. Mein Hauptproblem, das Stunden der Recherche erforderte, war, dass die Zeichen, die ich in meiner TXT-Datei gespeichert habe, beim Öffnen der Datei im Binärformat erschienen, aber als Zeichen in der Konsole.
Ich habe online herausgefunden, dass eszwei Möglichkeiten gibt, Daten zu lesen und zu schreiben:
Objekte direkt übergeben habe.
Ich fühle mich noch nicht sachkundig genug, um die Unterschiede zwischen den verschiedenen Verwendungsmöglichkeiten der Writer- und Reader-Unterklassen zu erläutern, aber ich arbeite an einer Übung aus der Praxis Dabei verwende ich Objekte, die in einer ArrayList gespeichert sind, und lerne, wie man serialisiert und deserialisieren sie mit GSON (um die Objekte in ihrem Zustand innerhalb des Systems in einer .json-Datei beizubehalten) und schreiben diese Daten dann in eine .txt-Datei, um sie als Datensätze in einem zu speichern organisierter Weg.
Letzte Woche habe ich nicht so viele Fortschritte gemacht, wie ich es mir gewünscht hätte, aber die Arbeit mit Dateien hat viele Stunden Recherche und Anwendung in Anspruch genommen und Konzeptdifferenzierung, wobei Teile aus jedem Artikel, den ich überprüft habe, entnommen werden, um ein Endergebnis zu erzielen, das ich in einem testen werde „echtes“ Projekt und erzählen Sie, wie es gelaufen ist.
Es ist wichtig zu erwähnen, dass diese spezielle Handhabung und das von mir erwähnte Szenario mit GSON und .txt etwas ist, was ich für die Universität tun muss. Es gibt jedoch andere Möglichkeiten, wie JPA oder Datenbanken, um damit umzugehen. Es ist nicht unbedingt erforderlich, GSON und .txt zu verwenden, um Daten in einem System zu verwalten.
Es gibt nichts mehr hinzuzufügen: Wenn jemand etwas zu Dateien oder den von mir genannten Themen zu sagen hat, können Sie gerne einen Kommentar abgeben und Ihre Vorschläge teilen!
Viel Spaß beim Codieren! ?
Das obige ist der detaillierte Inhalt vonJava OOP: Woche Das OOP-Abenteuer geht weiter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!