Sind meine Antworten richtig (multiple Choice)?
Heeey ich habe hier 6 Fragen, wo ich gerne wissen wollte, ob ich die richtig beantwortet habe
Bedanke mich im Voraus!
1.) Mit welcher der folgenden Befehlszeilen können Sie die Java-Datei Test.java kompilieren?
Wählen Sie eine Antwort:
a. java Test.java
b. javac Test.java
c.java Test
d.compile Test.java
e.javac Test.class
Antwort: c
2.) Welche Befehle eignen sich nicht zum Kompilieren von Java-Dateien.
Wählen Sie eine oder mehrere Antworten:
a.java
b.jc
c.javac
d.javacc
Antwort: b & d
3.) Welches dieser Wörter ist ein reserviertes Wort in Java?
Wählen Sie eine oder mehrere Antworten:
a.public
b.true
c.keyword
d. class
Antwort: a & d
4.)Welchen Datentyp sollte man für Fließkommazahlen benutzen?
Wählen Sie eine Antwort:
a.char
b.String
c.double
d.int
Antwort: double
5.) Sie haben folgende Methodendeklaration: public static void foo(String x, int y, boolean b) { } Welcher Methodenaufruf ist für diese Methode korrekt?
Wählen Sie eine Antwort:
a. foo("x",3,true);
b. int d = foo("z",4,false);
c. foo('z',3.3,true);
d. foo(String,int,boolean);
Antwort: war mir nicht sicher
6.) Wie wird in Java eine Anweisung abgeschlossen?
Wählen Sie eine Antwort:
a. }
b. /
c. )
d. :
e. ;
Antwort: e
1 Antwort
1) Mit:
javac Test.java
wird eine java-Datei kompiliert. Die javac.exe ist der Java-Compiler.
Mit der java.exe hingegen könntest du ein kompiliertes Programm ausführen (sofern es über einen Einstiegspunkt verfügt).
2) Alle Antworten außer c (javac).
3) Reservierte Bezeichner sind public (Zugriffsmodifikator), true (boolsches Literal) und class (führt eine Klassendefinition an).
4) Für Fließkommazahlen eignet sich der double-Datentyp. Alle anderen benannten Typen sind ungeeignet.
5) Nur dieser Aufruf:
foo("x", 3, true);
bedient die Parameterliste richtig.
Wenn man sich einmal die anderen Antwortoptionen anschaut:
- Hier wäre zwar der Aufruf richtig, aber die Methode gibt keinen Wert zurück (Rückgabetyp ist void). Insofern kann auch kein Wert nach links, an die Variable d zugewiesen werden.
int d = foo("z", 4, false);
- Hier erfüllen die ersten beiden Argumente die jeweiligen Parametertypen nicht. Ein char ist kein String, eine Fließkommazahl kann ebenso (aufgrund des dabei entstehenden Datenverlusts) nicht implizit zu einer Ganzzahl konvertiert werden.
foo('z', 3.3, true);
- Die letzte Option ist völliger Humbug. Es könnte sich bei den Werten innerhalb der Argumentenliste nicht einmal um Variablen handeln, da die Bezeichner mit reservierten Wörtern kollidieren würden.
foo(String,int,boolean);
6) Mittels Semikolon.