FHNW - OOP1 - Quizfragen
Fragen zum Quiz
Fragen zum Quiz
Fichier Détails
Cartes-fiches | 92 |
---|---|
Utilisateurs | 17 |
Langue | Deutsch |
Catégorie | Technique |
Niveau | Université |
Crée / Actualisé | 15.12.2018 / 06.12.2020 |
Lien de web |
https://card2brain.ch/box/20181215_fhnw_oop1_quizfragen
|
Intégrer |
<iframe src="https://card2brain.ch/box/20181215_fhnw_oop1_quizfragen/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Créer ou copier des fichiers d'apprentissage
Avec un upgrade tu peux créer ou copier des fichiers d'apprentissage sans limite et utiliser de nombreuses fonctions supplémentaires.
Connecte-toi pour voir toutes les cartes.
Gegeben sei folgender Code:
enum Color {RED, BLUE, GREEN}
Color c = Color.BLUE;
Welche Ausdrücke evaluieren auf true?
Gegeben sei folgender Code:
enum Color {RED, BLUE, GREEN}
Welche der folgenden Ausdrücke evaluieren auf true?
Bei Aufzählungstypen ist der Konstruktor privat.
Gegeben sei folgende Enum:
public enum Roman {
I(1), V(5), L(50), C(100), D(500), M(1000);
private int value;
Roman(int value) { this.value = value; }
public int getValue() { return value; }
}
Roman r = Roman.V;
Equals und Comparable
Welche Aussagen sind korrekt?
Welche der folgenden Aussagen zum final Modifier sind korrekt?
Welche Aussagen sind korrekt im Bezug auf folgenden Code:
List<String> list = new ArrayList<String>();
list.add("Hallo");
list.add("Moritz");
class A {
int i;
A() { i = init(); }
int init() { return 5; }
}
class B extends A {
int j = 6;
int init() { return j; }
}
A a = new B();
System.out.println(a.i);
Welche Aussagen sind korrekt bezüglich folgendem Programm?
public static int m(int i, int k...) {
int sum = i;
for(int j : k) { sum += k; }
return sum;
}
Nur der letzte Parameter darf als vararg-Parameter deklariert werden.
Welche Methode wird aufgerufen?
void m(Integer i, String s) { ... }
void m(int i, Object s) { ... }
void m(int i, String... s) { ... }
void m(long i, String... s) { ... }
m(1, "Hoi")
Welche Methode wird aufgerufen?
void m(long l, long m, Object o ) { ... }
void m(long l, long... m) { ... }
m(1,2,3);
class A {
int i = 1;
}
class B extends A {
int i = 2;
void m() {
System.out.println(((A)this).i);
System.out.println(super.i);
System.out.println(this.i);
}}
B b = new B();
b.m();
In welcher Reihenfolge werden die Methoden aufgerufen:
class A {
void m() { n(); } //A.m
void n() {} //A.n
}
class B extends A {
void m() { super.m(); } //B.m
void n() { m(); } //B.n
}
A a = new B();
a.n();
Welche Aussagen sind korrekt bezüglich Overloadresolution?
Was ist die Ausgabe des folgenden Programms?
int a = 1;
int b = 2;
a = a + b;
b = a + b;
System.out.println(b);
Was ist die Ausgabe des folgenden Programms?
int[] ia = new int[3];
for(int i = 0; i < ia.length; i++) {
ia[i] = i;
}
ia[0] = ia[2];
ia[2] = ia[0];
System.out.print(Arrays.toString(ia));
Was ist die Ausgabe des folgenden Programms?
int times2(int a) {
return a * 2;
}
int calc(int a, int b) {
int result = a + times2(b + 1);
return result;
}
int result = calc(2, 10);
System.out.println(result);
Was ist die Ausgabe des folgenden Programms?
class Person {
public String name;
private int yearOfBirth;
Person(String name, int yearOfBirth) {
this.name = name; this.yearOfBirth = yearOfBirth;
}
int getAge() {
return 2018 - yearOfBirth;
}
public String toString() {
return name + "[" + getAge() + "]";
}}
Person dk = new Person("Daniel", 1980);
Person sk = new Person("Sophia", 2009);
System.out.println(dk.toString());
System.out.println(sk.getAge());
System.out.println(sk.name);
class A {}
class B extends A {}
abstract class X {
public void m(A a) {
System.out.println(" ");
}}
class Y extends X {
public void m(A b) {
System.out.println("Y.m(A a)");
}
public void m(B b) {
System.out.println("Y.m(B b)");
}}
public class Quiz {
public static void main(String[] args) {
X obj = new Y();
obj.m(new B());
}}
Terminiert dieser Loop?
for(int i = 0; i < 10; i++) { i--; }
Terminiert diese Schleife?
for(int i = 0; i < 10; i--) { }
Terminiert diese Schleife?
for (double i = 0.0; i != 10; i += 0.1) { }
Was ist das Resultat von folgendem Ausdruck?
int x = 5;
System.out.println(++x + x++);
byte y = 127;
System.out.println(y++ + y);
int h = 0x010A;
System.out.println(h);
int x = 0b1100;
int y = 0b1001;
System.out.println(x & y);
Antwort als dezimale Zahl.
int x = 4;
int y = 0;
if(y != 0 && x/y > 10) {
System.out.println("A");
} else {
System.out.println("B");
}
Welche Aussagen sind richtig?
while((a > 3) && !b) {
// irgendwas
}
// Welche Assertion gilt hier?
Wählen Sie alle korrekten Antworten.
Welche Zuweisungen sind zulässig?
int i = 4;
byte b = 8;
-
- 1 / 92
-