Java von den Grundlagen bis zum Profi — Folge 2
Verbinden von Variablen, bedingten Anweisungen, Schleifen und Methoden
Die in diesem Blog verfassten Artikel wurden mit dem Ziel erstellt, zu unterrichten. Außerdem können die Informationen im Artikel falsch sein, also seien Sie bitte vorsichtig.
Java-Programme speichern Werte in Variablen und erstellen Abläufe mit Bedingungen und Wiederholungen. Durch die Aufteilung von langem Code in Methoden können Sie dieselben Regeln wiederverwenden und Eingaben und Ausgaben klarer gestalten.
Basistypen und Referenztypen
int level = 10;
double speed = 4.5;
boolean alive = true;
String name = "Rose";
Grundlegende Typvariablen wie int und boolean enthalten Werte. String- und selbst erstellte Klassentypvariablen enthalten Referenzen, die auf Objekte verweisen.
Lokale Variablen müssen vor der Verwendung initialisiert werden. Der Compiler korrigiert die Absicht für Berechnungen, die numerische Bereiche und Ganzzahldivisionen überschreiten, nicht automatisch.
Bedingungen und Wiederholung
if (health <= 0) {
state = "Dead";
} else if (health < 30) {
state = "Danger";
} else {
state = "Normal";
}
int total = 0;
for (int damage : damages) {
if (damage > 0) {
total += damage;
}
}
if teilt den Fluss nach wahr und falsch und wiederholt einen festgelegten Bereich. Da es zu Ausnahmen oder Auslassungen kommen kann, wenn Sie die zu iterierende Sammlung direkt ändern, ist es sicherer, eine separate Ergebnisliste zu erstellen.
Verfahren
static int calculateDamage(int attack, int defense) {
if (attack < 0 || defense < 0) {
throw new IllegalArgumentException("stats must be positive");
}
return Math.max(1, attack - defense);
}
Eine Methodendeklaration umfasst den Rückgabetyp, den Namen und den Parametertyp. Der Aufrufer kann Eingaben machen und Ergebnisse erhalten, ohne die gesamte Implementierung kennen zu müssen.
Eine frühzeitige Überprüfung auf Eingaben, die nicht verarbeitet werden können, verhindert, dass der normale Fluss seine Einrückung vertieft. Sie sollten darauf achten, dass es sich bei der Methode um eine Verantwortung handelt, die mit einem einzigen Namen und nicht mit mehreren Zeilen beschrieben werden kann.