2019-11-03 18:20:39 +00:00
parent 8a9080f32c
commit 415c5ca5a6

@@ -7,4 +7,4 @@
- Auf root-Ebene definierte Klassen und Enums dürfen nicht `private` sein (dann wären sie auch nie sichtbar). Als innere Klassen möglich.
- **Call by reference, call by value**: Aufpassen auf Primitive
- Strings und Wrapper sind Sonderfälle bei (Standard)-Objekten, da immer Immutable! Können nicht verändert werden, verhalten sich daher wie value-Calls
- **String-==**: Strings, die per Konstruktor erzeugt wurden, lassen sich inhaltlich nicht per `==` prüfen, da echte Referenzen auf Heap. Strings, die per `""` erzeugt wurden, haben gleiche Referenz, wenn inhaltlich gleich und können per `==` verglichen werden. Das gilt auch, wenn die Strings in anderen Methoden erzeugt und zurückgeliefert werden.
- **String-==**: Strings, die per Konstruktor erzeugt wurden, lassen sich inhaltlich nicht per `==` prüfen, da echte Referenzen auf Heap. Strings, die per `""` erzeugt wurden, haben gleiche Referenz, wenn inhaltlich gleich und können per `==` verglichen werden. Das gilt auch, wenn die Strings in anderen Methoden erzeugt und zugewiesen werden.