javazert
javazert
javazert
Kartei Details
Karten | 300 |
---|---|
Sprache | Deutsch |
Kategorie | Informatik |
Stufe | Andere |
Erstellt / Aktualisiert | 08.01.2020 / 08.01.2020 |
Weblink |
https://card2brain.ch/box/20200108_javazert
|
Einbinden |
<iframe src="https://card2brain.ch/box/20200108_javazert/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Wertebereich char
0 - 65535
Wertebereich boolean
true/false
Wertebereich byte
-128 .. 127
Wertebereich short
-32.768 - 32.767
Wertebereich int
-2147483648 - 2147483647
Wertebereich long
-2^64 - 2^63-1
Wertebereich float
+/-1,4E-45 - +/-3,4E+38
Wertebereich double
+/-4,9E-324 - +/-1,7E+308
Wann kann bspw. short zu byte gecasted werden? (Ohne expliziten cast)
wenn short final ist und in byte passt
Was sind Felder in einem Interface automatisch? (Accessmodifiers)
public, static, final
Können überschreibende Methoden die Methode "less accessable" machen?
Nein, aber "more accessable" -> default-methode bspw mit public überschreiben
Funktioniert etwas wie class MyString extends String ? (Wrapper-Klassen überschreiben)
Nein, Wrapperklassen sind final und können demnach nicht überschrieben werden
Braucht die Datei module-info.java einen Inhalt?
Ja, min. "module xxxx {} "
Kann man Elemente in einer ArrayList direkt addressieren? Warum nicht/ Warum?
Ja, ArrayList implementiert das Marker-Interface java.util.RandomAccess
Kann var Elementype eines Arrays sein?
Nein
Ist String[10] myStringArray = new String[]; okay?
Nein, size infos können nicht links stehen
Können static-member auch mit "this" addressiert werden?
Ja
Kann man in einer switch-expression auch konstanten verwenden?
ja
Können statische Methoden überschrieben werden?
Ja
Was erwartet die Methode forEach als Parameter?
Einen Consumer
Können alle initializer Exceptions werfen?
Nein, static initializer nicht
Welche Art von Exceptions müssen im Methodenkopf angegeben werden?
Checked exceptions
Was müssen Variablen sein, die in lambdas von dem äußeren Scope verwendet werden sollen?
effectively final -> muss nicht als final deklariert werden aber darf sich nicht ändern
Wie könnte das umgeschrieben werden?
public void method(Integer integerObj) {
obj++;
}
Da wrapper-objekte immutable sind:
obj = new Integer(obj.intValue() +1);
Welche Typen werden in switch nicht aktzeptiert?
float,long,double,boolean
kann eine statische Methode von einer nicht-statischen Methode überschrieben werden (oder umgekehrt?
Nein
Kann eine default-Methode aus einer abstrakten klasse in einer subklasse als statische Methode überschrieben werden?
Nein, wäre aber kein Fehler, die defaultMethode könnte allerdings nur über abstrakteKlasse.defaultMethode aufgerufen werden
Können Felder in Interfaces unintialisiert bleiben?
Nein
Gibt es private-Methoden in Interfaces?
Ja, Felder dürfen aber nicht private sein!
Können abstrakte Methoden einen Body haben?
Nein
Können methoden (die nicht abstrakt sind auch ohne einen Body existieren (z.b. in einem Interface)?
Nein
Was ist die Rückgabe von "=" ? (bspw. obj1 = obj2)
der zugewiesene wert (z.B. obj2)
Kann man die Array-Länge spezifizieren wenn man das Array initialisiert?
z.b. new Object[1] {new Object()};
Nein
Für was steht -p bei "java -p ..."?
Für --module-path
Für was steht -m bei (java -m ...)?
Für --module
Was ist hier eine declaration, was eine definition?
class SomeClass //(1)
//(2)
{
public void m1() (3)
//(4)
{}
// (5)
}
//(6)
1. class DECLARATION
2. class DEFINITION startet
3. method DECLARATION
4. method DEFINITION startet
5. method DEFINITION endet
6. class DEFINITION endet
Was bedeutet "static"?
Dass etwas zu der Klasse gehört, nicht zu der Instanz. D.h. bspw. die Variable bleibt für alle Instanzen der Klasse die gleiche.
Wo liegen temporäre Daten bei Java-Programmen?
Im Stack
Wo liegen alle anderen (nicht temporären) Daten in JavaProgrammen?
Im Heap
Wo werden Objekte in Java angelegt? (Speicherbereich)
Im Heap -> vom garbage-collector ggfls wieder freigegeben wenn keine Referenzen darauf mehr existieren