POS Flashcards

(46 cards)

1
Q

Java

Welche drei Dinge braucht eine Variable?

A
  • Datentyp
  • eindeutiger Name
  • Wert
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Java

Zähle ein paar Primitives (Variablen) auf

A
  • int (Integer = keine Kommazahlen)
  • float / double (Fließkommazahlen)
  • char (ein Zeichen aus der ASCII-Tabelle)
  • boolean (Boolean = logischer Datentyp [true / false])
  • String (Zeichenkette)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Java

Anforderungen an Klassen (zu beachten)

A
  • beginnt immer mit Großbuchstaben
  • Datei und (public) Klasse müssen gleich heißen
  • darf eine main()-Methode haben
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Java

Linienkommentar

A

Startet mit einem “//

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

Java

sout

A

System.out.println();

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

Java

Wie kann ein Zeilenumbruch in
System.out.print();
generiert werden?

A

System.out.print("\n");
(\n nennt man einen Escape Character = Zeilenumbruch)

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

Java

Websites zum Lernen von Java

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

Java

WORA

A

Write Once Run Anywhere

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

Java

Wofür steht das “IDEA” in “IntelliJ IDEA”?

A

Integrated Development Environment Application

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

Java

psvm

A
public static void main(String[] args) {
    }
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Java

Erkläre die Elemente in
public static void main(String[] args){ }

A

Die Methode main hat drei besondere Eigenschaften. Sie werden durch Schlüsselwörter ausgedrückt, die vor dem Methodennamen stehen:
* Die Methode ist public, also öffentlich bzw. von außen zugänglich und nicht innerhalb der Klasse versteckt.
* Sie ist static (statisch). Das bedeutet, dass die Methode ausgeführt werden kann, ohne dass vorher ein Objekt der Klasse (eine Instanz der Klasse) erzeugt werden muss. Was das genau bedeutet, lernen Sie im Kapitel11, »Klassen und Records«.
* Die Methode liefert kein Ergebnis. Darauf deutet das Schlüsselwort void hin (wörtlich übersetzt: »nichtig, leer«).

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

Java

In Java gelten die folgenden elementaren Syntaxregeln

A
  • Code wird durch die geschwungenen Klammern { und } strukturiert.
  • Codeeinrückungen sind optional und nicht Teil der Java-Syntax.
  • Fast jede Java-Anweisung muss mit einem Strichpunkt beendet werden. Von dieser Regel ausgenommen sind Schleifen, Verzweigungen, Klassen und Methoden (bzw. ganz allgemein Java-Schlüsselwörter, die einen Codeblock einleiten).
  • Java-Anweisungen dürfen über mehrere Zeilen reichen.
  • Der Punkt . verbindet Klassen oder Objekte mit den dazugehörigen Methoden. (bspw. System.out.println("Hello World");)
  • Zeichenketten werden wie in “abc” in doppelte Anführungszeichen gestellt (bspw. String s = "Das ist eine Zeichenkette";)
  • Java unterscheidet zwischen Groß- und Kleinschreibung!
  • Variablen, Parameter und Methoden werden mit einem Datentyp deklariert. (bspw. int i)
  • Java kümmert sich selbst um die Speicherverwaltung. (Der Speicherplatz von nicht mehr benötigten Variablen wird automatisch freigegeben.)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Java

Es gibt drei Möglichkeiten, Kommentare in den Quellcode zu integrieren

A
  • Einzeilige Kommentare werden mit // eingeleitet und reichen bis zum Ende der Zeile.
  • Mehrzeilige Kommentare beginnen mit /* und enden mit */.
  • Javadoc-Kommentare werden mit /** eingeleitet und enden ebenfalls mit */. Diese Kommentare können vom Kommando javadoc ausgewertet und zu einem HTML-Dokument verarbeitet werden, das alle Klassen, Datenfelder, Methoden, Parameter etc. eines Java-Projekts beschreibt.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Java

Erkläre den Modulo-Operator

A

Der Modulo-Operator (%) in Java gibt den Rest der Division zweier ganzer Zahlen zurück. Es wird also verwendet, um den Rest zu berechnen, der übrig bleibt, wenn eine Zahl durch eine andere Zahl geteilt wird.

int result = 10 % 3;

In diesem Beispiel wird 10 durch 3 geteilt. Das Ergebnis der Division wäre 3 mit einem Rest von 1. Der Modulo-Operator (%) gibt jedoch genau diesen Rest zurück, in diesem Fall also 1.

Der Modulo-Operator ist besonders nützlich, wenn man herausfinden möchte, ob eine Zahl gerade oder ungerade ist. Zum Beispiel:

int number = 5;
if (number % 2 == 0) {
    System.out.println("Die Zahl ist gerade.");
} else {
    System.out.println("Die Zahl ist ungerade.");
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wofür steht die Abkürzung „GPT“?

A

Generative Pre-trained Transformer

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

Zähle Logische Operatoren auf

A

! Nicht (Negation)
&& Und (Konjunktion)
|| Oder (Disjunktion)
^ XOR (Kontravalenz)

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

Erkläre die Operatoren
Inkrement und Dekrement

A

Verwendet, um Wert einer Variablen um 1 zu erhöhen oder zu verringern
Inkrement (i++), Dekrement (i–)
Präfix (++i, –i): ändert Variable vor Auswertung des Ausdrucks
Postfix (i++, i–): ändert Variable nach Auswertung des Ausdrucks

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

DRY

A

Don‘t repeat yourself

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

KISS

A

Keep It Simple, Stupid

20
Q

YAGNI

A

You Aren’t Gonna Need It

21
Q

Definiere Variable.

A

Ein Speicherort, der einen Wert speichert und einen Namen hat.

22
Q

Was ist der Zweck von Kommentare im Code?

A

Kommentare helfen, den Code zu erklären und sind für den Compiler irrelevant.

23
Q

Fülle die Lücke: Eine Schleife wird verwendet, um _______ auszuführen.

A

wiederholt Anweisungen auszuführen.

24
Q

True or false: Java ist eine kompilierte Sprache.

A

TRUE

Java wird in Bytecode kompiliert, der von der Java Virtual Machine ausgeführt wird.

25
Was ist eine **Funktion**?
Eine wiederverwendbare Codeeinheit, die eine bestimmte Aufgabe ausführt.
26
Definiere **Array**.
Eine Datenstruktur, die eine feste Anzahl von Elementen desselben Typs speichert.
27
Was ist der Unterschied zwischen **int** und **double**?
**int** speichert ganze Zahlen, während **double** Fließkommazahlen speichert.
28
Fülle die Lücke: Ein **Konstruktor** wird verwendet, um _______ zu initialisieren.
Objekte einer Klasse zu initialisieren.
29
Was ist eine **Klasse** in Java?
Eine Vorlage zur Erstellung von Objekten, die Attribute und Methoden definiert.
30
True or false: **Java** unterstützt Mehrfachvererbung.
FALSE ## Footnote Java unterstützt keine Mehrfachvererbung von Klassen, aber von Interfaces.
31
Definiere **Methodenüberladung**.
Die Verwendung desselben Methodennamens mit unterschiedlichen Parametern in einer Klasse.
32
Was macht die **main**-Methode in Java?
Sie ist der Einstiegspunkt für die Ausführung eines Java-Programms.
33
Fülle die Lücke: Eine **if-Anweisung** wird verwendet, um _______ zu überprüfen.
Bedingungen zu überprüfen und Entscheidungen zu treffen.
34
Was ist der Zweck von **try-catch**?
Fehlerbehandlung in Java, um Ausnahmen zu fangen und zu verarbeiten.
35
Definiere **Interface**.
Ein Vertrag, der Methoden ohne Implementierung definiert, die von Klassen implementiert werden müssen.
36
Was ist der Unterschied zwischen **public** und **private**?
**public** ist für alle sichtbar, während **private** nur innerhalb der Klasse zugänglich ist.
37
Fülle die Lücke: **String** ist eine Klasse, die _______ speichert.
eine Sequenz von Zeichen speichert.
38
True or false: **Java** ist plattformunabhängig.
TRUE ## Footnote Java-Programme laufen auf jeder Plattform mit einer Java Virtual Machine.
39
Was ist eine **Exception**?
Ein unerwartetes Ereignis, das während der Programmausführung auftritt und behandelt werden muss.
40
Definiere **Pakete** in Java.
Pakete sind Namensräume, die Klassen organisieren und Kollisionen vermeiden.
41
Was ist der Zweck von **Getter** und **Setter**?
Sie ermöglichen den Zugriff auf private Variablen einer Klasse.
42
Fülle die Lücke: Eine **while-Schleife** wird verwendet, um _______ zu wiederholen.
eine Anweisung auszuführen, solange eine Bedingung wahr ist.
43
Was ist **Garbage Collection**?
Ein automatischer Prozess zur Speicherbereinigung in Java, der nicht mehr verwendete Objekte entfernt.
44
Definiere **Abstrakte Klasse**.
Eine Klasse, die nicht instanziiert werden kann und abstrakte Methoden enthalten kann.
45
Was ist der Zweck von **static**?
Es kennzeichnet Mitglieder, die zur Klasse und nicht zu Instanzen gehören.
46
Fülle die Lücke: **Polymorphismus** ermöglicht es, _______ zu verwenden.
Methoden mit demselben Namen in verschiedenen Kontexten zu verwenden.