javazert
javazert
javazert
Set of flashcards Details
Flashcards | 300 |
---|---|
Language | Deutsch |
Category | Computer Science |
Level | Other |
Created / Updated | 08.01.2020 / 08.01.2020 |
Weblink |
https://card2brain.ch/box/20200108_javazert
|
Embed |
<iframe src="https://card2brain.ch/box/20200108_javazert/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Wieviele import-statements kann eine java-file haben?
beliebig viele (auch null)
Wie müssen die statements/referenztype-definitions angeordnet sein?
1. pacakge
2. import
3. class/interface/enum definitions (reference-type)
Können java-source-files auch ohne eine reference-type definition existieren?
Nein, benötigen mindestens eine
Wann wird der static-initilaizer ausgeführt und wie oft?
Ein mal, wenn die Klasse geladen wird
Wann wird der instance-initializer ausgeführt und wie oft?
Jedes mal wenn eine Instanz erzeugt wird (also vor dem Konstruktor)
Wieviele Klassen kann man in einer File haben?
Beliebig viele aber nur eine einzige public (top lvl, nested types kann es auch mehrere public geben)
Wieviele .class-files werden generiert wenn ich eine public und zwei non-public Klassen in einer einzigen File habe?
Drei, die JVM hat keine Ahnung vom Java Source Code
// valider code?
int switchval = 5;
switch(switchval){
case 4: int testme=2; break;
case 5: testme=10; break;
}
Funktioniert da testme über den gnazen block visible ist
Kann ein instance-feld von einer methoden-lokalen variable überschrieben werden?
Kann eine methoden-lokale variable von einer loop/block-varable überschrieben werden?
Ja
Nein
Kann "var" auch auserhalb von Methoden verwendet werden?
Nein
Was beschreibt LVTI?
Die var-declaration
Kann var auch ohne initialization verwendet werden?
Nein, sonst hat der Compiler keine Ahnung wie groß die Variable werden kann
valide?:
var doubleArray= {1, 2}
Nein, kein Typ angegeben
valide?:
var[] ia = new int[]{1.2}
[] kann nicht an var geschrieben werden da var kein Type ist
Was passiert wenn alle Referenzen zu einem Objekt gelöscht wurden?
Das Objekt ist frei für die garbage collection
Wann wird die Garbage collection ausgeführt?
In bestimmten Zeitintervallen die vom Java-programm nicht kontrolliert werden können.
Mit "System.gc() " kann man eine garbage collection anfordern, heißt aber nicht, dass sie auch tatsächlich ausgeführt wird.
Was hat String für Kontruktoren?
- String()
- String(String str)
- String(StringBuilder sb)
- String(byte[] bytes)
- String(char[] value)
Was passiert bei der String-Konkatenation mit referenz-Variablen?
Die toString()-Methode der referenz-variabeln wird ausgeführt
Was passiert bei der String-Konkatenation mit primitiven Variablen/literalen?
Ein wrapper Objekt des Typs wird erstellt und dessen toString()-Methode wird aufgerufen
Was passiert bei der String-Konkatenation mit dem "null"-literal oder null-referenz-variablen?
Der String "null" wird angehängt
Wo werden Strings gespeichert die ohne "new" erstellt werden ?
Im "string pool"
Was bedeutet "String interning" ?
Wenn Strings ohne new-keyword ersteltl werden wird im stringpool geschaut ob der String bereis existiert und wenn ja, eine referenz auf den bestehenden String zurückgegeben
Was macht new String("test").length()?
Gibt länge des Strings zurück
Was macht new String("test")..charAt(int index) ?
Gibt char an dem index zurück oder schmeißt "IndexoutOfBoundsException" wenn der Index negativ/größer als die Länge ist
Was macht new String("test")..indexOf(int ch)
Gibt index im string zurück an dem der charackter zum ersten mal auftritt oder -1 wenn er nicht gefunden wurde
Was macht new String("test").substring(int beginIndex, int endIndex)
Gibt einen NEUEN string zurück der ein substring des strings ist (start index inklusive, endindex exklusive)
Was macht new String("test")..substring(int beginIndex)
Gibt einen neuen String zurück, beginnend ab dem beginIndex (inklusive) bis zum Ende
Was macht new String("test").concat(String str)
Fügt den str an den String an und gibt einen neuen String zurück
Was macht new String("test").toLowerCase() / toUpperCase()?
konvertiert alle Buchstaben in klein-/großbuchstaben und gibt einen neuen String zurück
Was macht new String("test").replace(char oldChar, char newChar)?
Gibt einen neuen String zurück in dem alle oldChars mit newChar ersetzt wurden
Was macht new String("test").stip() /stripLeading() / stripTrailing() /trim()
Gibt neuen String zurück bei dem die beginnenden/endened Whitespaces entfernt wurden
Was macht new String("test").isBlank()?
Gibt true zurück wenn der String leer ist oder nur whitespaces enthält
Was macht new String("test").isEmpty() ?
gibt true zurück wenn length() = 0 ist
Was macht new String("test").startsWith(String prefix)?
Gibt true zurück wenn der String mit dem prefix beginnt
Was macht new String("test").endsWith(String suffix)?
Gibt true zurück wenn der String mit dem suffix endet
Was macht new String("test").contains(CharSequence s)?
Gibt true zurück wenn der String die charsequence enthält
Was macht new String("test").equals(Object anObject) ?
Gibt true zurück wenn die Strings exakt die gleichen sind
Was macht new String("test").equalsIgnoreCase(String anotherString)?
Gibt true zurück wenn die Strings die gleichen sind, ungeachtet der klein/groß-buchstaben
Was ist das Problem der String-vergleiche mit == ?
== checkt referenzen, nicht die Werte!
Wie funktioniert String-interning bei StringBuilder?
Gar nicht, gibt es hier nicht, alles wird garbage collected!