int
, float
, boolean
Verdoppeln von 99.0f
Neuer Wert von s: 198.0f
l hat den Wert 99.0f
class Entity {
String name;
public Entity(String name) {
this.name = name;
}
}
void benenneUm(Entity e) {
System.out.println("Umbennenen von " + e.name);
e.name = "Zaphod Beeblebrox";
System.out.println("Neuer Name: " + e.name);
}
public static void main(String[] args) {
Entity arthur = new Entity("Arthur Dent")
benenneUm(e);
System.out.println("e heißt nun " + e.name);
}
Umbenennen von Arthur Dent
Neuer Name: Zaphod Beeblebrox
e heißt nun Zaphod Beeblebrox
objA == objB
vergleicht nur, ob sie das selbe Objekt sind, also ob der Zeiger gleich istobjA.equals(objB)
soll die Werte vergleichen (Gleichheitsrelation)
objA == objB
@Override public boolean equals(Object o) { /* ... */ }
instanceof
verwendenpublic int hashcode()
sollte auch überschrieben werden
null
NULL
equals
, instanceof
, type casts
hashCode
lassen wir wegjava.util
PackageHashMap<K, V>
// .put(k, v) fügt Schlüssel k und Wert v hinzu
hauptstaedte.put("Deutschland", "Berlin");
// .get(k) holt den Wert welcher zum Schlüssel k gehört
// wenn Schlüssel nicht vorhanden: null
hauptstaedte.get("Deutschland"); // holt "Berlin"
// .remove(k) löscht den Schlüssel k
hauptstaedte.remove("Deutschland");
// löscht Schlüssel "Deutschland" und dessen Wert "Berlin" aus der Map
// .size() gibt die Länge der Map zurück
hauptstaedte.size();
// .keySet() gibt eine List aller Schlüssel zurück
hauptstaedte.keySet();
// .values() gibt eine Liste aller Werte zurück
hauptstaedte.values();
BankKonto
void pay(amount: int)
- gibt "paying" + amount
in der Konsole ausvoid deposit(amount: int)
- gibt "depositing" + amount
in der Konsole ausHashMap<String, BankKonto>
map.put("DE123", kontoObjekt);
for
-Loop geschehenimport java.lang.Math;
(ganz Oben in der Datei!)import java.lang.Math;
public class MathExample {
public static void main(String[] args) {
final double PI = Math.PI;
System.out.println(Math.sin(PI)); // quasi 0
System.out.println(Math.cos(PI)); // -1.0
System.out.println(Math.tan(PI)); // quasi 0
System.out.println(Math.exp(1.0d)); // e^x = e^1 = 2.71828...
System.out.println(Math.sqrt(9.0d)); // sqrt(9) = 3;
}
}
import java.util.Random;
(ganz Oben in der Datei!)
import java.util.Random;
public class RandomExample {
public static void main(String[] args) {
Random randomGenerator = new Random();
int max = 100;
// gibt einmalig eine zufälligen int zurück
int result = randomGenerator.nextInt(max);
System.out.println(result);
// gibt einen "stream" an random integer zurück, endlos
// der (var) -> { /* do something */} Syntax nennt sich Lambda-Funktion
randomGenerator.ints().forEach((randomInteger) -> {
System.out.println(randomInteger);
});
}
}
import java.time.LocalDate;
public class DateExample {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
System.out.println(today);
try {
LocalDate notALeapYear = today.of(2021, 02, 29);
System.out.println(notALeapYear);
} catch (Exception e) {
System.out.println("Not a leap year");
}
LocalDate leapYear = today.of(2020, 02, 29);
System.out.println(leapYear);
LocalDate yesterday = today.minusDays(1);
System.out.println(yesterday.isBefore(today));
System.out.println(today.isAfter(yesterday));
LocalDate parsedDate = LocalDate.parse("2022-01-20");
System.out.println(parsedDate);
}
}
Inspiration für Probleme: