1.Wenn für eine Methode keines der Schlüsselwörter ‘private/protected/public’ angegeben ist, wird diese Methode. . .
Wählen Sie eine oder mehrere Antworten:
a) nur für andere Klassen desselben ‘Package’ zugänglich.
b) öffentlich zugänglich.
c) nur innerhalb der Klasse zugänglich.
d) innerhalb der Klasse und für ihre abgeleitete Klassen zugänglich.
2.Gegeben ist folgende Klassendefinition:
a) Diese Klasse (Typ) ist nur für Klassen und Schnittstellen im selben ’Package’ sichtbar.
b) Diese Klasse (Typ) ist nur für abgeleitete Klassen sichtbar.
c) Diese Klasse (Typ) ist im gesamten Programm sichtbar.
d) Diese Klasse (Typ) ist für keine anderen Klassen sichtbar.
3.Gegeben ist folgende Klassendefinition:
a) Diese Klasse (Typ) ist im gesamten Programm sichtbar.
b) Diese Klasse (Typ) ist nur für Klassen und Schnittstellen im selben ’Package’ sichtbar.
c) Diese Klasse (Typ) ist nur für abgeleitete Klassen sichtbar.
4.Gegeben ist folgende Klassendefinition
a) Auf die Variable ‘a’ kann nur innerhalb der Klasse zugegriffen werden. Auf die Methode ‘msg()’ kann von überall zugegriffen werden.
b) Sowohl auf die Variable ‘a’ als auch auf die Methode ‘msg()’ kann nur von innerhalb der Klasse zugegriffen werden.
c) Sowohl auf die Variable ‘a’ als auch auf die Methode ‘msg()’ kann von überall zugegriffen werden.
d) Auf die Variable ‘a’ kann von innerhalb der Klasse oder einer abgeleiteten Klasse zugegriffen werden. Auf die Methode ‘msg()’ kann von überall zugegriffen werden.
5.Gegeben ist folgende Klassendefinition:
a) Auf die Variable ‘a’ kann nur von innerhalb der Klasse zugegriffen werden. Auf die Methode ‘msg()’ kann von überall zugegriffen werden.
d) Auf die Variable ‘a’ kann nur von innerhalb der Klasse oder einer abgeleiteten Klasse zugegriffen werden. Auf die Methode ‘msg()’ kann von überall zugegriffen werden.
6.Was ist eine Ausnahme (“Exception”)?
a) Ein Syntaxfehler im Code.
b) Eine Art von Schleife.
c) Ein Ereignis, das während der Programmausführung auftritt und den normalen Ablauf unterbricht.
d) Eine Funktion.
7.Was ist der Zweck von “try/catch”-Blöcken in Java?
a) Um Ausnahmen abzufangen, die während der Programmausführung auftreten können.
b) Um Syntaxfehler im Code zu erkennen.
c) Um mehrere Threads gleichzeitig auf gemeinsame Ressourcen zugreifen zu lassen.
d) Um die Programmausführung abzubrechen, wenn eine Ausnahme auftritt.
8.Welches der folgenden Schlüsselw.rter wird verwendet, um eine Ausnahme in Java explizit auszulösen?
a) throw
b) try
c) catch
d) finally
9.Betrachten Sie die folgende Implementierung.
Was sind die Werte der Attribute ‘super.lastResult’ und ‘super.totalSum’ des Objekts ‘adder’ nach der Programmausführung?
a) super.lastResult = 14, super.totalSum = 31
b) super.lastResult = 17, super.totalSum = 31
c) super.lastResult = 14, super.totalSum = 14
d) super.lastResult = 14, super.totalSum = 17
10.Betrachten Sie die folgende Implementierung.
Was sind die Werte der Attribute ‘this.lastResult’ und ‘this.totalSum’ des Objekts ‘adder’ nach der Programmausführung?
a) this.lastResult = 14, this.totalSum = 31
b) this.lastResult = 17, this.totalSum = 31
c) this.lastResult = 14, this.totalSum = 14
d) this.lastResult = 14, this.totalSum = 17
11.Betrachten Sie die folgende Implementierung.
Was ist der Wert der Attribute ‘this.lastResult’ des Objekts ‘adder’ nach der Programmausführung?
a) this.lastResult = 14
b) this.lastResult = 17
c) this.lastResult = 0
d) this.lastResult = 31
12.Betrachten Sie die folgende Implementierung.
Was ist der Wert der Attribute ‘this.totalSum’ des Objekts ‘adder’ nach der Programmausführung?
a) this.totalSum = 14
b) this.totalSum = 17
c) this.totalSum = 0
d) this.totalSum = 31
13.Betrachten Sie die folgende Implementierung.
Was ist derWert der Attribute ‘super.lastResult’ des Objekts ‘adder’ nach der Programmausführung?
a) super.lastResult = 14
b) super.lastResult = 17
c) super.lastResult = 0
d) super.lastResult = 31
14.Welche der folgenden Klassendeklarationen grenzt den Typparameter auf den Typ ‘Number’ oder einen Untertyp davon ein?
a) public class MyNumber < T extends Number > { }
b) public class MyNumber < T super Number > { }
c) public class MyNumber < T > { }
d) public class MyNumber < ? > { }
15.Welche der folgenden Klassendeklarationen grenzt den Typparameter auf den Typ ‘Number’ oder einen Obertyp davon ein?
16.Welche der folgenden Aussagen trifft auf die Object-Klasse zu?
a) Alle Klassen leiten von der Object-Klasse ab.
b) Methoden der Object-Klasse können mit eigener Implementierung überschrieben werden.
c) Methoden der Object-Klasse können nicht mit eigener Implementierung überschrieben werden.
d) Selbst erstellte Klassen dürfen nicht von der Object-Klasse erben.
17.Was ist die Ausgabe des folgenden Codes?
a)
“Objects are equal”
b)
“References are identical”
c)
“I am a new String”
d)
“Objects are equal”17.
18.Welche der folgenden Methoden ist in der Object-Klasse (java.lang.Object) definiert?
a) getClass()
b) toString()
c) equals()
d) compare()
19.Wann wird die Vererbung (Schlüsselwort ’extends’) von Klassen eingesetzt?
a) Um alle Membervariablen einer Klasse öffentlich zugänglich zu machen.
b) Um ein Programm schneller zu machen.
c) Um eine bestehende Klasse zu erweitern.
d) Um Schnittstellen zu implementieren.
20.Wenn eine Klasse B von einer Klasse A erbt . . .
a) . . . hat B Zugriff auf Mitglieder von A, die als ‘public’ definiert sind.
b) . . . kann B auf kein Mitglied von A zugreifen.
c) . . . hat B Zugriff auf Mitglieder von A, die als ‘private’ definiert sind.
d) . . . hat B Zugriff auf Mitglieder von A, die als ‘protected’ definiert sind.
21.Was ist der Zweck des ‘extends’ Schlüsselworts?
a) Um eine neue Unterklasse zu definieren, die Attribute und Methoden von einer Superklasse
erbt.
b) Um ein neues Interface zu definieren, das von einer Klasse implementiert werden muss.
c) Um ein neues ‘Package’ zu definieren, das verwandte Klassen und Schnittstellen enthält.
d) Um eine neue Methode innerhalb einer Klasse zu definieren, die eine Superklassenmethode überschreibt.
a) Um eine neue Unterklasse zu definieren, die Attribute und Methoden von einer Superklasse erbt.
22.Welche der folgenden Aussagen zu abstrakten Klassen in Java sind richtig?
a) Erbt eine nicht abstrakte Klasse von einer abstrakten Klasse müssen alle abstrakten Methoden implementiert werden.
b) Von einer abstrakten Klasse kann eine abgeleitete Klasse erstellt werden.
c) Enthält eine Klasse eine abstrakte Methode muss die Klasse abstrakt sein.
d) Keine der Aussagen trifft zu.
23.Was ist eine Klasse in der objektorientierten Programmierung?
a) Eine Vorlage, aus der zur Laufzeit des Programms Objekte erzeugt werden.
b) Ein Objekt, das zur Laufzeit des Programms erzeugt wird.
c) Eine Variable, die einem Objekt zugeordnet ist.
24.Welche der folgenden Aussagen ist korrekt?
a) Funktionsüberladung ermöglicht, dass zwei oder mehr Methoden innerhalb einer Klasse den exakt gleichen Methodennamen tragen.
b) Überladene Methoden haben unterschiedliche Parameterlisten.
c) Alle überladene Methoden haben unterschiedliche Rückgabetypen.
d) Überladenen Funktionen werden ohne Argument aufgerufen.
25.Welche der folgenden Aussagen trifft auf generische Klassen zu?
a) Generische Klassen bieten eine Implementierung, die unabhängig vom tatsächlich verwendeten Datentyp ist.
b) Generische Klassen können eingesetzt werden um Redundanzen im Quellcode zu vermeiden.
c) Generische Klassen werden nicht in Java Klassenbibliotheken verwendet.
d) Generische Klassen reduzieren die Flexibilität des Sourcecode.
26.Welche der folgenden Aussagen im Bezug auf generics und type parameter sind wahr?
a) Type bounding beschränkt einen type parameter auf eine Liste spezifischer Klasse.
b) Type bounding erlaubt jeden Typ als type parameter.
c) Type bounding erlaubt nur einen type parameter.
d) Type bounding wird in generischen Klassen nicht unterstützt.
27.Was versteht man unter Vererbung?
a) Ein Konzept in der objektorientierten Programmierung, bei dem eine Klasse von einer anderen
Klasse abgeleitet wird.
b) Ein Konzept in der Funktionalen Programmierung, bei dem Funktionen von anderen Funktionen erben.
c) Ein Konzept in der objektorientierten Programmierung, bei dem eine Klasse eine andere Klasse als Membervariable enthält.
d) Ein Konzept in der objektorientierten Programmierung, bei dem eine Methode eine andere Methode überlädt.
a) Ein Konzept in der objektorientierten Programmierung, bei dem eine Klasse von einer anderen Klasse abgeleitet wird.
28.Was ist die Ausgabe des folgenden Programms?
Inside A
Inside B
29.Welche der folgenden Aussagen sind korrekt?
a) Objekte sind konkrete Realisierungen von Klassen.
b) Jedes Objekt hat zur Laufzeit eine Repräsentation im Speicher.
c) Ein Objekt darf nicht mit anderen Objekte interagieren.
d) Objekte sind das gleiche wie Klassen.
30.Was ist die Ausgabe nach der Ausführung des folgenden Programms?
obj1: 21,31
obj2: 21,31
obj2: 20,30
obj1: 21,30
obj2: 30,31
Compile Error
31.Was ist ein ‘Interface’?
a) Eine spezielle Art von Klasse, die lediglich Attribute enthält.
b) Eine spezielle Art von Klasse, die Attribute und Methode enthält.
c) Eine spezielle Art von Klasse, die lediglich Methodensignaturen enthält.
d) Eine spezielle Art von Klasse, die lediglich Konstanten enthält.
e) Keine der Aussagen trifft zu.
32.Welche der folgenden Aussagen ist wahr?
a) Es können Objekte der Schnittstellenklasse erstellt werden.
b) Eine Klasse kann mehrere Interfaces implementieren.
c) Mehrere Klassen können dasselbe Interface implementieren.
d) Interfaces müssen nicht-abstrakte Methoden haben.
33.Welche Eigenschaften hat eine Klasse?
a) Klassen bieten Konstruktoren zur Objekterzeugung an.
b) Klassen spezifizieren Attribute, die gemeinsam den Zustand des Objekts repräsentieren.
c) Klassen spezifizieren ihr Verhalten über Methoden.
d) Ein Klasse hat immer einen Standardkonstruktor.
34.Wozu dient das Schlüsselwort ‘final’?
a) Wenn eine Klasse ‘final’ gemacht wird, darf keine abgeleitete Klasse davon erstellt werden.
b) Wenn eine Methode ‘final’ ist, darf sie nicht überschrieben werden.
c) Wenn eine Variable ‘final’ ist, darf ihr Wert nicht geändert werden.
35.Wie deklariert man die “main()” Methode in Java?
a) public static void main ( String [] args )
b) int main ()
c) int main (int argc , char * argv [])
d) void main ()
36.Was ist die Ausgabe des folgenden Programms?
a) true
b) false
c) Base
d) Derived
37.Welches Schlüsselwort bewirkt, dass eine Variable zu einer Klasse gehört, anstatt für jede Instanz der Klasse definiert zu werden?
a) static
b) final
c) abstract
d) virtual
Last changed2 years ago