Klausur 2017 Flashcards

(88 cards)

1
Q

Gleitkommadarstellung einer Dualzahl.

A

Vorzeichen(1 Stelle)
Exponent(8 Stellen)
Mantisse(23 Stellen)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Bsp. für Gleitkommadarstellung(Vorzeichen,Exponent,Mantisse)

A

0 10000000 11100000000000000000

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Berechnen des Wertes einer Gleitkommazahl.

A
Wert = (-1)^v * 0.m * 2^-126 falls e = 0
Wert = (-1)^v * 0.m * 2^e-127 falls 1 <= e <=254
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Java Schreibweise für ganze dezimale Zahlen.

A

123, 456, 9876

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Java Schreibweise für Oktalzahl.

A

Erste Ziffer 0:

0173, 0654, 0111

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Java Schreibweise für Hexadezimalzahl.

A

0x1234, 0x4563, 0xabcd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Java Schreibweise für Gleitkommazahlen.

A

10.434, 20039.499

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Java Werttypen.

A

boolean, int, byte, short, long, float, double, char

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Java Referenztypen.

A

Typ[], String, Anwendungsklassen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Java Standardtyp für ganze Zahlen.

A

int

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Java Standardtyp für Gleitkommazahlen.

A

double

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Assoziativität für Zuweisungsoperator =.

A

rechts assoziativ

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Assoziativität für binäre Operatoren.

A

links assoziativ

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Datentyp eines arithmetischen Ausdrucks.

A

Der größte Datentyp seiner Operanden, mindestens aber int.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Explizite Typanpassung

A

(Zieltyp) Ausdruck

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Verzweigung.

A

If-(else if)…- else

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Fallunterscheidung.

A

switch-case

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Möglich Schleifen in Java.

A

while, for, for-each, do-while

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Ausnahmenbehandlung.

A

mit einem try-catch-(finally) Block

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Sprünge in Java

A

break (Block beenden), continue (an den Anfang des Blocks)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Der Hauptspeicher ist eine Folge von durchnummerierten ____, die jeweils_____groß sind.

A

Speicherzellen

1-Byte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Nenne die verschieden Arten von Klassen in Java?

A

Definieren von Startpunkten von Programmen (Main-Klasse)
Definieren von Modulen (Utility-Klassen)
Definieren von Bauplänen für Objekte (instanziierbare Klassen)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Klassenmethode

A

Wird mit static gekennzeichnet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Klassenmethoden aufrufen in der gleichen Klasse.

A

methode(params)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Überladen von Methoden.
methode(params) | Selber Name Unterscheidung in der Parameterliste.
26
Methodenaufruf aus andere Klasse.
Klassenname.Methode(params).
27
Variable Anzahl von Argumenten.
methode(final Typ... Name) | Wirde realisiert als methode(final Typ[] {argumentenliste})
28
Wie ist der Hauptspeicher aufgebaut?
Code-Segment Daten-Segment Heap-Segment Stack-Segment
29
Klassenvariablen.
Werden mit static markiert. | Zugriffsrecht static Typ Name;
30
Instanzvariablen.
Hier kein static. | Zugriffsrecht Typ Name;
31
Definition von Variablen.
Zugriffsrecht Datentyp Name = Wert
32
Was enthält das Code-Segment?
Befehle
33
Was enthält das Daten-Segment?
statische Daten
34
Was enthält das Heap-Segment?
dynamische Daten
35
Was enthält das Stack-Segment?
automatische Daten
36
Objekterzeugung.
mit dem new Operator
37
Aus wie viel Bit besteht der ASCII Code?
7-Bit
38
Verwendung von Objekten.
Um Werte zu repräsentiern (value Objects). | Um Entitäten zu repräsentieren (entity Objects).
39
Klasse java.lang.Object
Jede Klasse erbt von java.lang.Object
40
Schreibweise für ein Einzelzeichen Literal (char).
' '
41
Schreibweise für ein Einzelzeichen Literal als Codnummer hex (char).
'\uxxxx'
42
Schreibweise für ein Einzelzeichen Literal als Codnummer oct (char).
'\ooo'
43
Konstruktor
``` Konstruktor hat denselben Namen wie der Klassenname. Zugriffsrecht Klassenname (Parameter){} ```
44
Parameterloser Konstruktor
Wird als Standardkonstruktor bezeichnet.
45
Was sind Wrapperklassen.
Wrapperklassen verpacken Werte der primitiven Datentypen in value Objects.
46
Was zeigt die erste Code-Unite eines UTF-8 Zeichens an?
Es wird die länge der Bytesequenz angegeben.
47
Merkmale der Objektorientierung.
Polymorphie, Kapselung, Vererbung, Dynamische Bindung
48
Verwenung einer Klasse als Oberklasse.
Wenn sie nicht mit final deklariert ist, kann sie, muss aber nicht als Oberklasse verwendet werden.
49
Wie sieht ein 3 Byte-Sequenz UTF-8 aus?
1110xxxx 10xxxxxx 10xxxxxx
50
Klassen die ausschließlich als Oberklasse verwendbar sind.
Klassen die abstract deklariert werden.
51
Was ist die BMP ?
Basic Multilingual Plane
52
Wie werden Zeichen außerhalb der BMP (U+10000 bis U+10FFFF) dargestellt?
- High-Surrogate - Low-Surrogate mit je 16 Bit aufgeteilt.
53
Mit welchen Typen kann man einen switch case machen?
``` byte short int char String enum ```
54
Was sind Schnittstellen?
Abstarkte Oberklassen, die ausschließlich öffentlich abtrakte Methoden enthalten.
55
Polymorphie
Dieselbe Variable kann zur Laufzeit Objekte unterschiedlicher Klassen referenzieren.
56
Dynamische Bindung
Zur Laufzeit entscheidet sich, welche Methodenimplementierung aufgerufen wird.
57
Vererbung
Eine Oberklasse vererbt all ihre öffentlichen Methoden und Variablen an eine Unterklasse.
58
Upcast
Von Referenz auf Unterklasse zu Referenz auf Oberklasse
59
Downcast
Von Referenz auf Oberklasse zu Referenz auf Unterklasse.
60
Crosscast
Von Referenz auf Oberklasse zu Referenz auf andere Oberklasse
61
Was sind Streams?
Abstraktionen für Eingabe-Quellen und Ausgabe-Ziele
62
Welche zwei Arten von Streams gibt es?
Byte-Streams (Lesen und Schreiben von Bytes) | Character-Streams (Lesen und Schreiben von Zeichen)
63
Was sind Dateien?
Dateien sind benannte Bereiche in externem Speicher (Festplatte, USB-Stick, ...)
64
Was sind Verzeichnisse?
Spezielle Dateien, die die Namen andere Dateien enthalten.
65
Werttypen vergleiche | a == b
Beim Variablen vergleich werden die Werte verglichen.
66
Referenztyp vergleiche | a == b
Beim Variablen vergleich werden die Referenzen verglichen.
67
Wie groß ist ein char?
16 Bit
68
Wie groß ist ein long?
64 Bit
69
Wie groß ist ein short?
16 Bit
70
Geben Sie die Dezimalzahl 0,33333 als Binärzahl an.
0,01‾‾
71
Wie kann man auf ein einzelnes Zeichen in einem String zugreifen?
aString.charAt(index);
72
Durch welche Methode kann man eine neues Feld erstellen? keine Kopie einer Referenz.
anArray.clone();
73
Was ist ein enum?
Aufzählungstyp
74
Wie erhält man die Stringdarstellung einer ganzen Zahl (int)?
Integer.toString(zahl);
75
Was macht dieses Ausdruck ++Variable?
Der Wert des Ausdrucks ist der neue Wert der Variablen.
76
Was macht dieses Ausdruck Variable++?
Der Wert des Ausdrucks ist der alte Wert der Variablen.
77
Gebe die Zahl an. 7 >> 2
1
78
Was bedeutet dieser Operator ^ ?
bitweises exklusives Oder | XOR
79
Geben Sie das Zeichen 'ä' in UTF-8 an. | Tipp: U+00E4 = ä
11000011 10100100
80
Wie realisiert der Compiler diesen Ausdruck | System.out.printf("%d %s%n",i,d); ?
java. util.Formatter f = new Formatter(System.out); | f. format(%d %s%n, i,d);
81
Wie wird dieser Ausdruck vom Compiler interpretiert? | System.out.print("Aufgabe " + (i + 1));
``` StringBulider sb = new StringBuilder(); System.out.print(new StringBulider().append("Aufgabe ").append(i+1).toString()); ```
82
Wie verwandelt man einen String in eine Dezimalzahl?
int s = Integer.parseInt("200");
83
Ausgabe ? int i = (int) Double.parseDouble("2.0"); System.out.println(i);
2 | Weil es durch (int) (Cast) auf den Typ Integer angepasst wurde.
84
Was passiert durch den import static ??
Der Klassenname entfällt komplett und man kann nur die Methode hinschreiben. Klassenmethode(); \\ Paketname.Klassenname.Methodenname();
85
Was passiert bei import?
Klassenname.Klassenmethode();
86
Was macht super(params)?
Ruft den Konstruktor(params) der Oberklasse auf.
87
Was ist this?
Eine Referenz auf das aktuelle Objekt.
88
Wo wird this definiert/initialisiert?
Im Methodenkopf als versteckter Parameter. Bsp.: Methode(params) Compiler: Methode(final Klasse this, params)