java 2
Von Oracle Certified Professional Java SE 8 Programmer 2 Study guide - Jeanne Boyarsky and Scott Selikoff
Von Oracle Certified Professional Java SE 8 Programmer 2 Study guide - Jeanne Boyarsky and Scott Selikoff
Set of flashcards Details
Flashcards | 500 |
---|---|
Language | Deutsch |
Category | Computer Science |
Level | University |
Created / Updated | 03.03.2020 / 22.06.2022 |
Weblink |
https://card2brain.ch/box/20200303_java_2
|
Embed |
<iframe src="https://card2brain.ch/box/20200303_java_2/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Create or copy sets of flashcards
With an upgrade you can create or copy an unlimited number of sets and use many more additional features.
Log in to see all the cards.
Was repräsentiert ein Path-Objekt? (java.nio.file.Path)
Einen hierarchschen Pfad im dateisystem zu einer File oer einem Ordner
Für was ist Path ein replacement?
Für java.io.File
Supporten File und Path symbolic links?
Nein, nur path
Was ist ein symbolic link?
Eine special file in einem OS welche als referenz/pointer zu einer anderen Datei/ordner dient.
Wie lautet die Factory klasse zu Path?
Paths
Warum ist Path ein Interface?
Weil Filesystem abhängig. Je nach dem welches File-system benutzt wird gibt es ein anderes Objekt.
Was ist der Unterschied zwischen Factories und Helpern?
Sinn von Factories: neue Objekte anlegen
Sinn von Helpern: fokus auf manipualtion von objekten oder neue objekte von exisitierenden erstellen
Wie kann man ein Path-Objekt von einem bestimmten pfad erstellen?
z.B.
Path path1 = Paths.get("/home/test");
Funktioniert das?: Paths path1 = Paths.get("/alligator/swim.txt");
Nein, wird einem Paths zugeordnet (Paths ist die Factory)
Funktioniert das?: Path path2 = Path.get("/crocodile/food.csv");
Nein, Path.get gibt es nicht (Nur Paths.get)
Was passiert mit URIs die auf relative Referenzen verweisen?
Werfen eine Exception zur laufzeit
Wie kann man ein Paths-Objekt von einer URI erstellen?
Path path1 = Paths.get(new URI("file;///c:/test-/test.txt"));
Für was ist Path.getPath() ein shortcut?
Für FileSystems.getDefault().getPath()
Wie kann man ein Path objekt mit hilfe der Klasse java.nio.file.FileSystem erstellen?
Path path1 = FileSystems.getDefault().getPath("c:","test","test123.txt");
FileSystem fileSystem = FileSystems.getFileSystem(new URI("http://www.test.net"));
Path path = fileSystem.getPath("test.txt");
Wie kann man aus einem File-Objekt ein Path object erstellen?
file.toPath(),
Wie geht die Reihenfolge in der Java eine überladene Methode auswählt, wenn es mehrere Kanidaten gibt?
1. Exact match by type
2. Matching a superclass type
3. Converting to a larger primitive type
4. Converting to an autoboxed type
5. Varargs
Kann eine überschreibende Methode weniger accessible sein?
Nein, entweder gleich oder mehr
Was sind die Regeln die eine überschriebene Methode einhalten muss?
- Der access modifier muss der gleiche oder offener sein
- Der returntype muss der gleiche oder ein restriktiverer sein (covariant return types)
- Wenn checked exceptions geworfen werden darf nur die gleiche oder eine subklasse der exception geworfen werden
Was passiert wenn man eine statische Methode überschreibt?
Geht nicht - wird nur versteckt
Was kann hier statt dem kommentar eingefügt werden?
abstract class Cat{
// Kommentar
}
class Lion extends Cat {
void clean() {}
}
- Kann leer sein
- abstract void clean();
- void clean () {}
- ... (z.B. wirft eine RuntimeException, ..)
Ist "null instanceof Object" true oder false?
false
Was gibt folgendes Snippet aus?:
abstract class Animal {
String name = "???";
public void printName() {System.out.println(name);}
}
class Lion extends Animal {
String name = "Leo";
}
public class PlayWithAnimal {
public static void main(String ... args) {
Animal animal = new Lion();
animal.printName();
}
}
Gibt ??? aus
Was sind die drei keypoints des Contracts beim Überschreiben von hashCode()?
- Innerhalb eines Programms darf sich das Ergebnis von hashCode() nicht ändern
- Wenn equals() true returned bei zwe objekten dann muss hashCode auf beiden dasselbe ergebnis liefern
- Wenn equals() false return bei zwei objekten dann muss hashCode nicht zwingend eindeutig sein bei beiden Objekten
Wie oft wird der Konstruktor hier aufgerufen?:
public enum OnlyOne {
ONCE (true);
private OnlyOne(boolean b) {
System. out .println("constructing");
}
public static void main(String[] args) {
OnlyOne firstCall = OnlyOne. ONCE ;
OnlyOne secondCall = OnlyOne. ONCE ;
} }
Ein Mal
Was ist eine Member inner class?
Eine inner class auf member level, also auf dem selben wie Methoden, instanzvariablen und Konstruktoren.
Bsp.:
public class Outer {
private String greeting = "Hi";
protected class Inner {
public int repeat = 3;
public void go() {
for (int i = 0; i < repeat; i++)
System.out.println(greeting);
}
}
Was sind die Eigenschaften von Member inner classes?
- Können public, private, protected oder default sein
- Können klassen extenden und Interfaces implementieren
- Können Abstrakt oder Final sein
- Können KEINE statischen Felder/Methoden deklarieren
- Können Members der outer class aufrufen, auch private!
Funktioniert das folgende Snippet? (vorausgesetzt Outer und inner existieren)
public static void main(String[] args) {
Outer outer = new Outer();
Inner inner = outer.new Inner();
inner.go();
}
Ja, erzeugt eine inner member class instanz
Kann man eine nested member class in eine nested member class nesten?
Ja, sollte man aber nicht
Funktioniert das folgende Codesnippet?
public class CaseOfThePrivateInterface {
private interface Secret {
public void shh();
}
class DontTell implements Secret {
public void shh() { }
} }
Ja, ein inner Interface muss nicht public sein
Was ist eine local inner class?
Eine nested class die in einer Methode definiert wird. Lebt nur wenn die Methode aufgerufen wird. => kann nur innerhalb der Methode erzeugt werden
-
- 1 / 500
-