FHNW - OOP1 - Quizfragen
Fragen zum Quiz
Fragen zum Quiz
Set of flashcards Details
Flashcards | 92 |
---|---|
Students | 17 |
Language | Deutsch |
Category | Technology |
Level | University |
Created / Updated | 15.12.2018 / 06.12.2020 |
Weblink |
https://card2brain.ch/box/20181215_fhnw_oop1_quizfragen
|
Embed |
<iframe src="https://card2brain.ch/box/20181215_fhnw_oop1_quizfragen/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.
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
-