Kursinhalt
Java Erweitert
Java Erweitert
Zusammenfassung
Glückwunsch!
Herzlichen Glückwunsch zum Abschluss des Java Extended Kurses! Dieser Kurs war umfangreich und enthielt viele praktische Übungen, aber jeder von uns muss Herausforderungen meistern, um Erfolg zu haben.
Fassen wir in diesem Kapitel die wichtigsten Punkte des gesamten Kurses zusammen!
Abschnitt 1:
-
JVM – Java Virtual Machine. Diese Maschine übersetzt Maschinencode in Bytecode und umgekehrt. Sie ermöglicht die Plattformunabhängigkeit und Leistungsfähigkeit der Sprache;
-
JRE – Java Runtime Environment. Eine Sammlung von Werkzeugen, die zum Schreiben und Ausführen von Code benötigt werden. Enthält JVM, Compiler und Editor;
-
JDK – Java Development Kit. Ein umfassendes Set an Werkzeugen für die Java-Programmierung. Enthält JRE, JVM, externe Bibliotheken und mehr;
-
import
: Das Schlüsselwortimport
wird verwendet, um Klassen oder Pakete aus externen Bibliotheken oder anderen Java-Quellcodedateien einzubinden. Es ermöglicht die Nutzung der in diesen Paketen oder Dateien definierten Klassen, Schnittstellen und anderen Mitglieder, ohne deren Namen vollständig qualifizieren zu müssen:
Main.java
import parent.Child; import parent.*;
final
: Das Schlüsselwortfinal
wird verwendet, um zu deklarieren, dass eine Variable, Methode oder Klasse nicht verändert oder überschrieben werden kann. Bei einer Variable macht es diese zu einer Konstante, die nicht neu zugewiesen werden kann. Bei einer Methode verhindert es das Überschreiben in Unterklassen. Bei einer Klasse macht es die Klasse nicht erweiterbar, das heißt, sie kann nicht unterklassen werden:
Main.java
final int constant = 10;
- Ternärer Operator – eine vereinfachte Version einer
if
-Anweisung, die als Rückgabewert verwendet werden kann:
Main.java
condition ? true : false
- Erweiterter Switch – eine vereinfachte Version der
switch
-Anweisung mit leicht modifizierter Syntax und ohne Notwendigkeit desbreak
-Schlüsselworts:
Main.java
switch (variable) { case value1 -> { // code block } case value2 -> { // code block } // additional cases default -> { // code block } }
Abschnitt 2:
- Methode: In Java ist eine Methode ein Codeblock, der eine bestimmte Aufgabe ausführt. Sie ist ein wiederverwendbares Codeelement, das bei Bedarf aufgerufen und ausgeführt werden kann. Methoden dienen der Strukturierung des Codes, verbessern die Wiederverwendbarkeit und erleichtern das Verständnis sowie die Wartung von Programmen. Sie können Eingabeparameter akzeptieren, Operationen ausführen und optional einen Wert zurückgeben;
- Methoden werden innerhalb einer Klasse definiert und können durch ihren Namen gefolgt von Klammern aufgerufen werden. Beim Aufruf einer Methode springt die Programmausführung zu dieser Methode, führt den darin enthaltenen Code aus und kehrt anschließend zum aufrufenden Code zurück:
Main.java
ReturnType MethodName(ParameterType parameter, ParameterType parameter) { // code that will be executed when we will call this method }
- Methodenüberladung: Die Methodenüberladung in Java ermöglicht es, mehrere Methoden mit demselben Namen, aber unterschiedlichen Parametern zu definieren. Diese Methoden können unterschiedliche Parametertypen, eine unterschiedliche Anzahl von Parametern oder beides haben. Beim Aufruf einer Methode bestimmt der Java-Compiler anhand der übergebenen Argumente, welche Methode ausgeführt wird. Die Methodenüberladung bietet Flexibilität und ermöglicht die Verwendung desselben Methodennamens für ähnliche Operationen mit unterschiedlichen Eingaben;
- Rekursion: Rekursion ist eine Programmiertechnik, bei der sich eine Methode selbst aufruft, um ein Problem zu lösen, indem es in kleinere Teilprobleme zerlegt wird. In einer rekursiven Methode ruft sich die Methode so lange selbst auf, bis sie einen Basisfall erreicht, der die rekursiven Aufrufe beendet. Rekursion ist nützlich zur Lösung von Problemen, die in kleinere, sich wiederholende Aufgaben unterteilt werden können. Es ist jedoch wichtig, einen geeigneten Basisfall sicherzustellen, um eine unendliche Rekursion zu vermeiden.
Abschnitt 3:
- String ist ein Array von Bytes;
-
split
: Die Methodesplit
wird verwendet, um einen String anhand eines angegebenen Trennzeichens in ein Array von Teilstrings zu unterteilen. Sie nimmt einen regulären Ausdruck als Argument und gibt ein Array von Strings zurück; -
indexOf
: Die MethodeindexOf
wird verwendet, um den Index des ersten Vorkommens eines bestimmten Zeichens oder Teilstrings innerhalb eines Strings zu finden. Sie gibt den Index als Ganzzahl zurück. Wird das Zeichen oder der Teilstring nicht gefunden, wird -1 zurückgegeben; -
lastIndexOf
: Die MethodelastIndexOf
ist ähnlich wieindexOf
, sucht jedoch nach dem letzten Vorkommen eines bestimmten Zeichens oder Teilstrings innerhalb eines Strings. Sie gibt ebenfalls den Index als Ganzzahl zurück; -
trim
: Die Methodetrim
wird verwendet, um führende und nachfolgende Leerzeichen aus einem String zu entfernen. Sie gibt einen neuen String mit entfernten Leerzeichen zurück.
Abschnitt 4:
- Klasse: In Java ist eine Klasse eine Vorlage oder ein Bauplan, der die Eigenschaften (Variablen) und das Verhalten (Methoden) definiert, die Objekte dieser Klasse besitzen. Sie dient als Vorlage zur Erstellung von Objekten:
Name.java
class Name { // fields and methods }
-
Main-Methode: Die Main-Methode ist eine spezielle Methode in Java, die als Einstiegspunkt für ein Java-Programm dient. Sie ist der Startpunkt, von dem aus die Programmausführung beginnt. Die Main-Methode muss eine bestimmte Signatur haben und wird typischerweise als
public static void main(String[] args)
deklariert; -
Main-Klasse: Die
main
-Klasse ist die Klasse, die die Main-Methode enthält. Sie ist die Klasse, von der aus das Java-Programm ausgeführt wird. Sie wird von der Java-Laufzeitumgebung identifiziert und ist für die Ausführung des Programms erforderlich; -
Konstruktor: Ein Konstruktor ist eine spezielle Methode, die verwendet wird, um Objekte einer Klasse zu initialisieren. Er hat denselben Namen wie die Klasse und wird aufgerufen, wenn ein Objekt mit dem new-Schlüsselwort erstellt wird. Konstruktoren werden verwendet, um Anfangswerte für die Instanzvariablen der Klasse zu setzen:
Main.java
modifier ClassName(ParameterType parameter1, ParameterType parameter2) { this.parameter1 = parameter1; this.parameter2 = parameter2; }
toString
Methode: Die toString-Methode ist eine Methode, die in der Klasse Object definiert ist, welche die Basisklasse aller Java-Klassen darstellt. Sie wird verwendet, um eine Zeichenkettenrepräsentation eines Objekts bereitzustellen. Durch das Überschreiben dertoString
-Methode in einer Klasse kann die Darstellung des Objekts als Zeichenkette individuell angepasst werden:
Main.java
@Override public String toString() { // block of code }
Abschnitt 5:
- Private Modifier: Der
private
-Modifizierer ist ein Zugriffsmodifizierer in Java, der die Sichtbarkeit eines Klassenmitglieds (Variablen oder Methoden) auf die eigene Klasse beschränkt. Das bedeutet, dass das Mitglied nur von anderen Mitgliedern innerhalb derselben Klasse zugegriffen und geändert werden kann und außerhalb der Klasse nicht zugänglich ist:
Main.java
private int privatVariable;
- Getter und Setter: Getter und Setter sind Methoden, die verwendet werden, um auf die Werte privater Variablen in einer Klasse zuzugreifen bzw. diese zu ändern. Sie bieten eine indirekte Möglichkeit, auf die privaten Variablen einer Klasse zuzugreifen und diese zu modifizieren, wodurch Kapselung und Datenverbergung sichergestellt werden. Getter dienen dazu, den Wert einer privaten Variablen abzurufen, während Setter verwendet werden, um den Wert einer privaten Variablen zu setzen oder zu aktualisieren:
Main.java
// getter public fieldType getFieldName() { return field; } // setter public void setFieldName(fieldType field) { this.field = field; }
Wenn Sie diesen Kurs abgeschlossen haben, gibt es kein Zurück mehr. Sie sollten ernsthaft in Erwägung ziehen, Java-Programmierer zu werden. Der nächste Schritt beim Erlernen der Sprache ist die objektorientierte Programmierung (OOP), die wahrscheinlich das anspruchsvollste Thema für alle Programmierer ist. Ich wünsche Ihnen viel Erfolg und danke Ihnen, dass Sie unsere Plattform für Ihren Lernweg gewählt haben!
1. Was ist der Zweck des Modifiers private
in Java?
2. Welche Rolle spielen Getter und Setter in Java?
3. Welche der folgenden Methoden wird verwendet, um einen String anhand eines Trennzeichens in ein Array von Teilstrings zu zerlegen?
4. Was macht die Methode toString()
in Java?
5. Welcher Modifizierer beschränkt die Sichtbarkeit eines Klassenmitglieds nur auf dasselbe Paket?
Danke für Ihr Feedback!