Klausurfragen allgemein zu Java

ThommyTom

Aktives Mitglied
Hallo liebes Forum,
ich habe ein paar Fragen, die man ankreuzen kann (wahr) oder nicht (falsch), bei denen ich mir unsicher bin. Ich hoffe, dass ihr mir dabei helfen könnt. Dies dient der Klausurvorbereitung (sind alte Klausurfragen):

1) Über die Variable eines beliebigen Interface-Typs kann immer die Operation toString aufgerufen werden.

Was ist hier mit "über die Variable eines beliebigen Interface-Typs" gemeint? Jede Klasse erbt ja von Object, hat also eine Methode toString. Ist das hier einfach gefragt und man soll dementprechend kreuzen?

2) Für einen Programmierfehler kann es innerhalb des Programms selbst keinen korrekten Umgang geben.

Ich würde kein Kreuz setzen.

3) Wenn eine assert-Anweisung zur Laufzeit ihren Ausdruck zu false auswertet, dann wird eine ungeprüfte Exception geworfen.

assert-Anweisungen benutzen wir, um das Vertragsmodell zu realisieren ;) Ich glaube, dass dies wahr ist, also Kreuz.

4) Eine geprüfte Exception darf im Rumpf einer Mathode m nur dann außerhalb eines try-Blocks geworfen werden, wenn dies im Kopf von m deklariert ist.

5) Modula-2 ist eine objektorientierte Programmiersprache mit Modulen.

Denke kein Kreuz.

6) Jede objektorientierte Sprache ist auch eine imperative Sprache.

Kreuz.

Ich würde mich über Bestätigung oder Korrektur freuen :)
Vielen Dank,
ThommyTom
 

Natac

Bekanntes Mitglied
1) Über die Variable eines beliebigen Interface-Typs kann immer die Operation toString aufgerufen werden.

Was ist hier mit "über die Variable eines beliebigen Interface-Typs" gemeint? Jede Klasse erbt ja von Object, hat also eine Methode toString. Ist das hier einfach gefragt und man soll dementprechend kreuzen?
Genau. Alle erben von Objekt. Damit haben alle eine toString()-Methode. WAHR (NPE als Ausnahmefall klammere ich hier mal aus).

2) Für einen Programmierfehler kann es innerhalb des Programms selbst keinen korrekten Umgang geben.

Ich würde kein Kreuz setzen.
Prinzipiell WAHR.
Code:
public int addiere(int a, int b){return a-b; }//Addieren geht anders
Woher soll das Programm wissen, wie es sich verhalten soll, wenn der Programmierer ihm nur das falsche Verhalten beigebracht hat? Unter bestimmten Umständen könnte man allerdings falsches Verhalten vorrausahnen und entsprechend handeln. Aber ich denke nicht, das in der Fragestellung sowas gemeint ist.

3) Wenn eine assert-Anweisung zur Laufzeit ihren Ausdruck zu false auswertet, dann wird eine ungeprüfte Exception geworfen.

assert-Anweisungen benutzen wir, um das Vertragsmodell zu realisieren ;) Ich glaube, dass dies wahr ist, also Kreuz.
WAHR. Es wird eine AssertionViolationException geworfen. Diese ist natürlich ungeprüft, da ein assert ja prüft, ob alles "normal" ist. Eine geprüfte Exception wirft man eigentlich nur dann, wenn ein Fehler auch unter "normalen Umständen" auftreten kann (Datei nicht gefunden). Und da ein assert nicht mit einem Fehler rechnet, ist die Exception ungeprüft.


4) Eine geprüfte Exception darf im Rumpf einer Mathode m nur dann außerhalb eines try-Blocks geworfen werden, wenn dies im Kopf von m deklariert ist.
WAHR. Ungeprüfte Exceptions müssen nicht definiert werden. Geprüfte müssen entweder gefangen (im try-catch) oder eben im Methoden-Kopf deklariert werden [c] public void readFile(String name) throws IOExeption{...}[/c].
Im übrigen darf man aber auch ungeprüfte Exceptions im Methodenkopf angeben. Quasi "nur zur Info".

5) Modula-2 ist eine objektorientierte Programmiersprache mit Modulen.
FALSCH. Wiki hilft ;) Ist zwar mit Modulen aber nicht objektorientiert (soweit ich das aus dem überfliegen des Wiki-Artikels entnehmen konnte). Dazu habt ihr bestimmt was
in der Vorlesung gemacht, denn für allgemeines Java-Wissen ist die Frage viel zu speziell.

6) Jede objektorientierte Sprache ist auch eine imperative Sprache.
FALSCH. Gerade mit Lambdas geht auch Java in die deklarative Richtung. Bspw. Scala ist da um einiges weiter und meines Wissen wenig imperativ aber durchaus objektorientiert.
 
Zuletzt bearbeitet:

ThommyTom

Aktives Mitglied
Hallo und vielen Dank,
1) Was ist denn gemeint mit "über die Variable eines beliebigen Interface-Typs"? Von einem Interface kann man ja an sich kein Exemplar erzeugen, also auch nicht die methode toString aufrufen.

4) Dass man geprüfte Exeptions mittels throws im Kopf deklarieren muss, ist klar. Aber werden Exceptions nicht immer mittels throw außerhalb eines try-Blocks geworfen?

Eine letzte Frage noch:
Stelle dir vor, wie haben zwei Enumerationen Wochentag {MONTAG, DIENSTAG, MITTWOCH, DONNERSTAG, FREITAG, SAMSTAG, SONNTAG} und Werktag {MONTAG, DIENSTAG, MITTWOCH, DONNERSTAG, FREITAG}. In Java sind beide enums implizit final, sie können also nicht in einer Subtyp-Beziehung zueinander stehen. Angenommen, eine Sprache würde Subtyp-Beziehungen zwischen obigen enums zulassen. Was ist dann richtig?:
-Wochentag kann statisch typsicher als Subtyp von Werktag angesehen werden.
-Werktag kann statisch typsicher als Subtyp von Wochentag angesehen werden.
-Beide Subtyp-Beziehungen wären statisch typsicher.
-Beide Subtyp-Beziehungen wären nicht statisch Typsicher.

Ich würde das erste nehmen.
LG
 

njans

Top Contributor
Hallo und vielen Dank,
1) Was ist denn gemeint mit "über die Variable eines beliebigen Interface-Typs"? Von einem Interface kann man ja an sich kein Exemplar erzeugen, also auch nicht die methode toString aufrufen.LG

Nehmen wir mal das Interface 'List' und die Implementation davon 'ArrayList'

Java:
List liste = new ArrayList();
(Ich lasse hier mal die Generics weg)
Nun hast du eine Variable 'liste' vom Typ 'List', welcher ein Interface ist. Die Frage bezieht sich nun darauf, ob du hier dran toString aufrufen kannst:
Java:
liste.toString();


4) Dass man geprüfte Exeptions mittels throws im Kopf deklarieren muss, ist klar. Aber werden Exceptions nicht immer mittels throw außerhalb eines try-Blocks geworfen?LG

Du kannst natürlich eine Excpetion einem try-Block werfen, damit dieser automatisch in dne catch block geht. Interessant wirds ja erst, wenn du die außerhalb wirfst, da diese erst dann weiter nach oben gereicht werden kann.
 

ThommyTom

Aktives Mitglied
Hallo :)
Alles klar.
Dann ist "Ein Quelltextabschnitt, in dem eine geprüfte Exception geworfen werden könnte, muss immer in einem try-catch-Block stehen" also falsch, da man sie weiterreichen kann?

Hast du eine Idee zu der Frage mit den enums?

Was meint ihr zu "Das Schlüsselwort static bei einer Methode bedeutet auch, dass ein Aufruf dieser Methode nicht dynamisch gebunden wird."
Ist wahr, oder?

LG
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Klausurfragen allgemein zu Java II Java Basics - Anfänger-Themen 1
T subjektive Klausurfragen Java Basics - Anfänger-Themen 14
T Kleine Klausurfragen Java Basics - Anfänger-Themen 17
krgewb ArrayList allgemein halten Java Basics - Anfänger-Themen 6
P9cman Tipps für Rekursive Aufgaben mit Strings oder allgemein Java Basics - Anfänger-Themen 2
Y String auf allgemein Zeichen untersuchen Java Basics - Anfänger-Themen 3
M Methoden Methodenaufruf allgemein Java Basics - Anfänger-Themen 3
B Allgemein Frage zur Software Entwicklung Java Basics - Anfänger-Themen 3
E Allgemein Verständnissfrage zum Ablauf mehrerer Threads Java Basics - Anfänger-Themen 4
Helgon Interface Runnable Frage / Schnittstellen allgemein Java Basics - Anfänger-Themen 3
S Class Casting Allgemein Java Basics - Anfänger-Themen 3
S Allgemein: Quellcode einrücken Java Basics - Anfänger-Themen 8
J Java-Allgemein Java Basics - Anfänger-Themen 20
G JAVA Allgemein Java Basics - Anfänger-Themen 5
P Rexex - stringtokenizer - String funktionen allgemein Java Basics - Anfänger-Themen 3
D 2 Fragen. (JApplet und Allgemein) Java Basics - Anfänger-Themen 3
S thread allgemein Java Basics - Anfänger-Themen 8
M Allgemein Array in eine ArrayList überführen? Java Basics - Anfänger-Themen 7
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
O Java Kara geschweifte Klammern Java Basics - Anfänger-Themen 2
richis-fragen Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
XWing Java Klssenproblem Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
T Java Weihnachtsbaum + Rahmen Java Basics - Anfänger-Themen 1
N Will mit Java anfangen Java Basics - Anfänger-Themen 13
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
M Java Mail Programm Java Basics - Anfänger-Themen 4
Sniper1000 Java 391 für Windows Java Basics - Anfänger-Themen 37
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
JaZuDemNo Java im Studium Java Basics - Anfänger-Themen 7
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
V Java-Ausnahmebehandlung: Behandlung geprüfter Ausnahmen Java Basics - Anfänger-Themen 1
krgewb Java Streams Java Basics - Anfänger-Themen 10
A Überwältigt von der komplexen Java Welt Java Basics - Anfänger-Themen 29
O Mehrfachvererbung auf Spezifikations- und Implementierungsebene in Java. Interfaces Java Basics - Anfänger-Themen 19
John_Sace Homogene Realisierung von Generics in Java ? Java Basics - Anfänger-Themen 19
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
R mit Java API arbeiten Java Basics - Anfänger-Themen 9
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
S Video Editierung mit Java.._ Java Basics - Anfänger-Themen 2
F Einstelungen in Java - CursorBlinkRate Java Basics - Anfänger-Themen 10
A PHP $_POST["name"] in Java Java Basics - Anfänger-Themen 3
vivansai21 Is there a oneliner to create a SortedSet filled with one or multiple elements in Java? Java Basics - Anfänger-Themen 9
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
Arjunreddy Can someone please tell me how to use a debugger in BlueJ(a Java environment) Java Basics - Anfänger-Themen 1
M Java assoziationen (UML) Java Basics - Anfänger-Themen 8
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
xXGrowGuruXx Java einstieg, leichte sache 0 verstanden Java Basics - Anfänger-Themen 7
A java.sql.SQLException: Data type mismatch. Java Basics - Anfänger-Themen 1
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
N Java Spiel Figur auf dem Hintergrundbild bewegen. Java Basics - Anfänger-Themen 11
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
A Lerngruppe Java Java Basics - Anfänger-Themen 2
G Help me in the Java Program Java Basics - Anfänger-Themen 2
L Java- Vererbung Java Basics - Anfänger-Themen 4
LimDul Suche Java Stream Tutorial Java Basics - Anfänger-Themen 2
_so_far_away_ Ich möchte Java lernen Java Basics - Anfänger-Themen 11
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
V Bild per Java Script austauschen Java Basics - Anfänger-Themen 7
MoxMorris this Keyword in Java Java Basics - Anfänger-Themen 14
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
wolei JAVA Zeitdifferenz feststellen. Java Basics - Anfänger-Themen 4
DiyarcanZeren Rekursion in Java Java Basics - Anfänger-Themen 5
wolei Java generic interface in a generic class Java Basics - Anfänger-Themen 6
monsterherz Ablauf der Erstellung eines Java Programmes Java Basics - Anfänger-Themen 17
monsterherz Circle.java:5: error: <identifier> expected Java Basics - Anfänger-Themen 2
julian-fr Wie kann ich am besten Java lernen? Java Basics - Anfänger-Themen 17
A Java-Properties und -RessourceBundles Java Basics - Anfänger-Themen 5
lrnz22 Java-Basics-Aufgabe Java Basics - Anfänger-Themen 8
R Java kann nicht installiert werden Java Basics - Anfänger-Themen 8
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
G In ein java Dokument Ton einbinden Java Basics - Anfänger-Themen 1
C was heisst es wenn java ']' erwartet ? Java Basics - Anfänger-Themen 2
KeinJavaFreak Erste Schritte Programm "Java(TM) Platform SE binary " nicht vorhanden Java Basics - Anfänger-Themen 1
KeinJavaFreak Erste Schritte Java "Executable Jar File" nicht vorhanden Java Basics - Anfänger-Themen 1
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
J Java Testklasse Java Basics - Anfänger-Themen 5
P Java Selenium . Parameterized.Parameters erzeugt eine Fehlermeldung Java Basics - Anfänger-Themen 14
W Java-Code mit Array Java Basics - Anfänger-Themen 14
W Java-Code Java Basics - Anfänger-Themen 2
P BeforeEach AfterEach werden nicht ausgeführt. Java / Selenium Java Basics - Anfänger-Themen 4
A Wie führe ich eine Batch-Datei von meiner Java-Anwendung aus? Java Basics - Anfänger-Themen 18
W Java code- TicTac toe Java Basics - Anfänger-Themen 51
Ostkreuz Java Docs Java Basics - Anfänger-Themen 9
R Java boolean Unterschied " == " und " = " Java Basics - Anfänger-Themen 3
D Java Programm mit Batch-Datei starten Java Basics - Anfänger-Themen 32

Ähnliche Java Themen

Neue Themen


Oben