javazert

javazert

javazert


Fichier Détails

Cartes-fiches 300
Langue Deutsch
Catégorie Informatique
Niveau Autres
Crée / Actualisé 08.01.2020 / 08.01.2020
Lien de web
https://card2brain.ch/box/20200108_javazert
Intégrer
<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!