Sem I (Program I) - N3 Flashcards

1
Q

Was passiert bei einer Umwandlung char → int?

A

Bei einer Umwandlung von char nach int in Java wird der Unicode-Wert des Zeichens als int-Wert dargestellt. Jedes Zeichen hat eine entsprechende Unicode-Zahl, die seinem Wert im Unicode-Zeichensatz entspricht.

char c = 'A';
int i = c; // implizite Umwandlung von char zu int
System.out.println(i); // Ausgabe: 65
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Typumwandlung (Casting) implizit

A

Automatisch vom Compiler durchgeführt

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

Typumwandlung (Casting) explizit

A

Vom Programmierer durch Cast-Operator gefordert

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

Wo sollte man Kommentare hinzufügen? (JAVA)

A

1) Kopf der Methode
2) Wichtigsten Schritte der Methode

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

Wie werden nach der lexikalischen Konvention die Klassen in Java geschrieben?

A

Klassennamen werden im sogenannten CamelCase-Stil geschrieben, bei dem jedes Wort im Namen mit einem Großbuchstaben beginnt und keine Leerzeichen

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

Wie werden nach der lexikalischen Konvention die Methoden in Java geschrieben?

A

Methodennamen folgen ebenfalls dem CamelCase-Stil, beginnen jedoch mit einem Kleinbuchstaben

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

Wie werden nach der lexikalischen Konvention die Variablen in Java geschrieben?

A

Variablennamen werden ebenfalls im CamelCase-Stil geschrieben und sollten aussagekräftig sein, um ihren Verwendungszweck zu verdeutlichen.

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

Wie werden nach der lexikalischen Konvention die Konstantennamen in Java geschrieben?

A

Konstantennamen werden normalerweise ausschließlich in Großbuchstaben geschrieben und können Wörter durch Unterstriche trennen

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

Was sollten die Namen der Methoden und der Variablen
ausdrucken?

A
  1. Beschreibend sein
  2. Vermeiden von Abkürzungen
  3. Konsistenz:
  4. Vermeidung von Magischen Zahlen
  5. Kontext berücksichtigen
  6. Vermeidung von Overloading
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

17 / 3 + 20f
1) Datentyp?
2) Implizites Casting in int möglich?
3) Explizites Casting in int erlaubt?

A

0) 26.666666 (bevor der Ausdruck explizit in int umgewandelt wird)
1) float
2) Ja (möglich, aber es wird zu einem gerundeten Wert führen)
3) Ja

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

(10 - 8) / 4.0
1) Datentyp?
2) Implizites Casting in int möglich?
3) Explizites Casting in int erlaubt?

A

0) 0.5
1) double
2) Casting in int: Nein (da ein Wert vom Typy double verwendet wird)
3) Ja

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

“100 - 99.0” + 2
1) Datentyp?
2) Implizites Casting in int möglich?
3) Explizites Casting in int erlaubt?

A

0) 100 - 99.02
1) String
2) Nein
3) Nein

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

(5 < 5) && true
1) Datentyp?
2) Implizites Casting in int möglich?
3) Explizites Casting in int erlaubt?

A

0) false
1) boolean
2) Nein
3) Nein

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

(short)(2 * 3) - 10
1) Datentyp?
2) Implizites Casting in int möglich?
3) Explizites Casting in int erlaubt?

A

0) -4
1) short
2) Ja
3) Ja

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

-112 + ‘A’
1) Datentyp?
2) Implizites Casting in int möglich?
3) Explizites Casting in int erlaubt?

A

0) 33
1) int
2) Ja
3) Ja

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

9283847762773.31223f
1) Datentyp?
2) Implizites Casting in int möglich?
3) Explizites Casting in int erlaubt?

A

0) 9.2838478E12
1) float
2) Ja (möglich, aber es wird zu einem Verlust der Nachkommastellen führen)
3) Ja (möglich, aber es wird zu einem Verlust der Nachkommastellen führen)

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

9283847762773.31223
1) Datentyp?
2) Implizites Casting in int möglich?
3) Explizites Casting in int erlaubt?

A

0) 9283847762773.312
1) double
2) Nein
3) JA

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

Warum führt der folgende Code bei der Übersetzung zu einem Fehler?
~~~
int x = 0;
long y = 1000;
x = y;
~~~
Wie kann man das Programm reparieren?

A

Weil Größerem Speicherbedarf (long) zu einem Datentyp mit kleinerem Speicherbedarf (int) stattfindet.

int x = 0;
long y = 1000;
x = (int) y;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Welche Werte haben nach der Ausführung des kleinen Programms die Variablen k und g?

int k;
float f = 1.5f;
float g;
k = 10 * (int) f;
g = 10 * f;
System.out.println("Variable k: " + k);
System.out.println("Variable g: " + g);
A
Variable k: 10
Variable g: 15.0
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Was ist die Ausgabe des folgenden Programms:
~~~
int ganz = 3;
double gleit = 2.1;
int div = ganz/gleit;
System.out.println(div);
~~~
Wie kann man das Programm reparieren?

A

Das Programm würde bei der Kompilierung einen Fehler verursachen, da eine implizite Konvertierung von einem double-Wert zu einem int-Wert stattfinde.

int ganz = 3;
double gleit = 2.1;
double div = ganz / gleit;
System.out.println(div);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Was ist eine Klasse?

A

Ein Bauplan für ein Objekt, der Eigenschaften (Attribute) und Methoden beschreibt.

21
Q

Was ist ein Objekt?

A

Eine Instanz einer Klasse, die spezifische Werte für die Attribute enthält und Methoden zur Manipulation dieser Werte anbietet.

22
Q

Was ist Wrapper-Klasse?

A

Klasse, die ein einfaches Datenobjekt in ein Objekt umwandelt und Hat keine Attribute Durch Verwendung von Wrapper-Klassen können primitive Datentypen wie Objekte behandelt werden.

23
Q

Was ist unterschied zwischen offentliche und private Klassen?

A

öffentliche Klasse = kann von anderen Klassen genutzt werden, von außen sichtbar

24
Q

How to set Wert von x inside Klasse?

A

public void setX (int i){
x = i;}

25
Q

Was sind Methoden?

A

Funktionen, die auf den Attributen der Klasse operieren.

26
Q

Werden Attribute eines Objektes in Java bei Objekterzeugungautomatisch vom Compiler mit Default-Werten initialisiert?

A

Ja, Methoden sind Funktionen, die auf den Attributen der Klasse operieren.

27
Q

Kann ein Objekt weniger Attribute besitzen als seine Klasse?

A

Nein

28
Q

Besitzt ein Objekt manchmal andere Methoden als seine Klasse?

A

Nein

29
Q

Ab wann lebt ein Objekt im Speicher?

A

Ein Objekt lebt im Speicher ab dem Zeitpunkt, an dem es mit dem new-Operator instanziiert wird.

30
Q

Wie heißt der Speicherbereich, im den Objekte leben?

A

Heap

31
Q

Was ist ein Heap?

A

Speicherbereich, im den Objekte leben

32
Q

Was ist Zustand eines Objektes? Wie kann man ein verändern? (Java)

A

Der Zustand eines Objektes in Java bezieht sich auf die Werte der Attribute oder Variablen, die es besitzt. Diese können sich während der Laufzeit des Programms ändern.

Um den Zustand eines Objektes zu ändern, können die Attribute des Objektes direkt verändert werden. Dazu kann man entweder auf die Attribute direkt zugreifen und ihre Werte setzen, oder man kann Setter-Methoden verwenden, die speziell dafür erstellt wurden, um den Wert eines Attributs zu ändern.

33
Q

Muss man den Zustand eines Objektes verändern?

A

Nein

34
Q

Was ist Instanz der Klasse?

A

— Eine Instanz ist ein konkretes Exemplar einer Klasse, das während der Laufzeit des Programms erstellt wird.
— Durch Instanziierung einer Klasse wird ein neues Objekt erzeugt, das die definierten Attribute und Methoden der Klasse besitzt.

35
Q

Was sind Konstruktoren?

A

spezielle Methoden, die zur Initialisierung von Objekten verwendet werden.
gleichen Namen wie die Klasse und keinen Rückgabewert.
Konstruktoren können überladen werden, d.h., eine Klasse kann mehrere Konstruktoren mit unterschiedlichen Parameterlisten haben.

36
Q

Wozu dient “this” Operator?

A

Verwendet, um auf das aktuelle Objekt zu referenzieren und direkt auf seine Datenfelder zuzugreifen.
Beispiel: this.x = x; im Konstruktor der Klasse Punkt.

37
Q

Wie lange ist der (parameterlose) Default-Konstruktor vom
Compiler verfügbar?

A

nur solange in der Klasse kein eigener Konstruktor definiert!

38
Q

Hat ein Konstruktor einen Rückgabewert?

A

Nein, Objekt.

39
Q

Kann ein Konstruktor einen Rückgabewert vom Typ int haben?

A

Nein

40
Q

Kann eine Klasse mehrere Konstruktoren enthalten?

A

Ja, eine Klasse kann mehrere Konstruktoren enthalten. Dies wird als Konstruktorüberladung bezeichnet.

41
Q

Wie werden die Konstruktoren beim Aufruf
unterschieden?

A

Die Konstruktoren werden beim Aufruf anhand ihrer Parameterlisten unterschieden. Dies wird als Konstruktorüberladung bezeichnet. Der Compiler entscheidet, welcher Konstruktor aufgerufen wird, basierend auf der Anzahl und dem Typ der übergebenen Argumente.

42
Q

Kann ein Konstruktor andere Methoden aufrufen?

A

JA

43
Q

Was macht der this-Operator?

A

Ein spezielles Schlüsselwort, das eine Referenz auf das aktuelle Objekt der Klasse darstellt.

44
Q

Was bedeutet objektorientiert?

A

Objektorientierung ist ein Programmierparadigma, das auf den Konzepten von “Objekten” basiert.

45
Q

Klassenvariablen

A

Gehören zur Klasse und nicht zu einzelnen Objekten. Sie existieren nur einmal pro Klasse und haben für alle Objekte der Klasse denselben Wert.

46
Q

Was ist Zustand eines Objektes?

A

Der Zustand eines Objekts in der objektorientierten Programmierung wird durch die Werte seiner Instanzvariablen (Attribute) bestimmt. Diese Werte repräsentieren die Eigenschaften und den aktuellen Zustand des Objekts zu einem bestimmten Zeitpunkt.

47
Q

Klassenmethoden

A

Gehören ebenfalls zur Klasse und werden unabhängig von Objekten aufgerufen. Sie haben nur Zugriff auf Klassenvariablen und ändern keine Instanzvariablen.

48
Q

Wie lange lebt ein Objekt?

A

solange eine gültige Referenzvariable
auf das Objekt besteht

49
Q

Was ist eine Referenz auf ein Objekt?

A

Zeiger oder eine Adresse, die auf den Speicherort des Objekts zeigt.