Java Flashcards

1
Q

Wie lautet die Java-Syntax für die Hauptmethode in einem Programm?

A

Die Java-Syntax für die Hauptmethode lautet:

public static void main(String[] args) {
           System.out.println("Hello World");
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Welche Bedeutung hat public in der Java-Hauptmethode?

A

public bedeutet, dass die Methode von jedem anderen Code aufgerufen werden kann​

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

Was bedeutet static in der Java-Hauptmethode?

A

static bedeutet, dass die Methode zur Klasse gehört und nicht zu Instanzen der Klasse​

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

Was sind die vier verschiedenen Ganzzahl-Datentypen in Java?

A

Die vier verschiedenen Ganzzahl-Datentypen in Java sind byte, short, int und long

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

Welche beiden Float-Datentypen gibt es in Java?

A

Die beiden Float-Datentypen in Java sind float und double​

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

Wie endet eine Float-Zahl in Java?

A

Eine Float-Zahl endet mit einem f

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

Was ist der Wertebereich eines ‘int’ Datentyps in Java?

A

Der Wertebereich eines ‘int’ Datentyps in Java liegt zwischen -2^31 und 2^31-1

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

Was sind die wesentlichen Bestandteile einer if-Anweisung in Java?

A

Eine if-Anweisung besteht aus dem Schlüsselwort if, einer Bedingung in runden Klammern und den Anweisungen in geschweiften Klammern​

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

Was ist das optionale Element einer if-Anweisung, das eine Alternative definiert, wenn die Bedingung nicht erfüllt ist?

A

Das optionale Element ist das else-Schlüsselwort mit den Anweisungen für den Fall, dass die Bedingung nicht zutrifft​

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

Wie wird eine while-Schleife in Java definiert?

A

Eine while-Schleife wird definiert durch das Schlüsselwort while, eine Bedingung in runden Klammern und Anweisungen in geschweiften Klammern:

while (Bedingung) {
    Anweisungen;
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was sind die Hauptkomponenten einer for-Schleife in Java?

A

Eine for-Schleife besteht aus einer Initialisierung, einer Bedingung, einer Fortschaltung und den Anweisungen:

for (Initialisierung; Bedingung; Fortschaltung) {
    Anweisungen;
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Was ist der Wertebereich des Datentyps byte in Java?

A

Der Wertebereich von byte reicht von -128 bis 127​

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

Welche Länge in Bits hat der Datentyp short und welchen Wertebereich deckt er ab?

A

Der Datentyp short ist 16 Bits lang und deckt den Wertebereich von -32.768 bis 32.767 ab

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

Wie viele Bits hat der Datentyp int und welchen Wertebereich besitzt er?

A

Der Datentyp int hat 32 Bits und einen Wertebereich von -2^31 bis 2^31-1

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

Was ist die Länge und der Wertebereich des Datentyps long in Java?

A

Der Datentyp long ist 64 Bits lang und hat einen Wertebereich von -2^63 bis 2^63-1​

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

Welcher Datentyp wird für einzelne Zeichen in Java verwendet und wie viele Bits umfasst er?

A

Der Datentyp char wird für einzelne Zeichen verwendet und umfasst 16 Bits​

17
Q

Wie lautet der Wertebereich des Datentyps float in Java und wie viele Bits umfasst er?

A

Der Wertebereich von float reicht von ±3.40282347 * 10^38 und er umfasst 32 Bits​

18
Q

Welche Länge in Bits hat der Datentyp double und welchen Wertebereich deckt er ab?

A

Der Datentyp double ist 64 Bits lang und deckt den Wertebereich von ±1.79769313486231570 * 10^308 ab

19
Q

Welche beiden Wahrheitswerte kann der Datentyp boolean annehmen und wie viele Bits umfasst er?

A

Der Datentyp boolean kann die Werte true und false annehmen und seine Bit-Länge ist nicht genau festgelegt, da sie je nach VM variieren kann

20
Q

Welche Datentypen werden in Java für Gleitkommazahlen verwendet?

A

Die Datentypen für Gleitkommazahlen in Java sind float und double

21
Q

Wie wird ein boolean Wert in Java geschrieben?

A

Ein boolean Wert wird in Java klein geschrieben, entweder true oder false

22
Q

Was muss man bei der Deklaration von Datentypen in Java beachten?

A

Der Datentyp muss bei der Deklaration immer angegeben werden

23
Q

Was passiert, wenn man einen größeren Datentyp in einen kleineren Datentyp konvertiert?

A

Es kann zu einem Datenverlust kommen, da der kleinere Datentyp nicht den gesamten Wertebereich des größeren Datentyps speichern kann​

24
Q

Übersetzungen

Übersetze die lineare Suche in Java:

def suche(element, liste)
     n = len(liste)
     for i in range(n):
           if element == liste[i]:
                 return i
     return -1
		 
l = [0, 1, 2, 8, 13, 17, 19, 32, 42]
print("Element: ", suche(8,l))
A
public class Suche {
    public static int suche(int element, int[] liste) {
        int n = liste.length;
        for (int i = 0; i < n; i++) {
            if (element == liste[i]) {
                return i;
            }
        }
        return -1;
    }

    public static void main(String[] args) {
        int[] l = {0, 1, 2, 8, 13, 17, 19, 32, 42};
        System.out.println("Element index: " + suche(8, l));
    }
}
25
Q

Übersetze die Türme von Hanoi in Java:

def hanoi(quelle, zwischenlager, ziel, scheibe):
      if scheibe > 0:
          hanoi(quelle, ziel, zwischenlager, scheibe-1)
          print("Lege Scheibe",scheibe,"von",quelle,"nach",ziel)
          hanoi(zwischenlager, quelle, ziel, scheibe-1)
					
hanoi(1,2,3,4)
A
public class Hanoi {
    public static void hanoi(int quelle, int zwischenlager, int ziel, int scheiben) {
        if (scheiben > 0) {
            hanoi(quelle, ziel, zwischenlager, scheiben - 1);
            System.out.println("Lege Scheibe " + scheiben + " von " + quelle + " nach " + ziel);
            hanoi(zwischenlager, quelle, ziel, scheiben - 1);
        }
    }

    public static void main(String[] args) {
        hanoi(1, 2, 3, 4);
    }
}
26
Q

Übersetze die Primzahl Funktion in Java:

import sys

def istPrimzahl(n):
     if n < 2: return False
     i = 2
     while i*i <= n:
          if n % i == 0: return False
                 i += 1
     return True
					
          zahl = int(sys.argv[1])
                 if istPrimzahl(zahl):
                       print("Die Zahl",zahl,"ist eine Primzahl.")
                 else:
                       print("Die Zahl",zahl,"ist keine Primzahl.") 
A
public class Primzahl {
    public static boolean istPrimzahl(int n) {
        if (n < 2) {
            return false;
        }
        int i = 2;
        while (i * i <= n) {
            if (n % i == 0) {
                return false;
            }
            i++;
        }
        return true;
    }

    public static void main(String[] args) {
        int zahl = Integer.parseInt(args[0]);
        if (istPrimzahl(zahl)) {
            System.out.println("Die Zahl " + zahl + " ist eine Primzahl");
        } else {
            System.out.println("Die Zahl " + zahl + " ist keine Primzahl");
        }
    }
}
27
Q

Erstellen Sie eine Java-Klasse Stud, um Studenten zu repräsentieren. Die Studenten haben drei Merkmale: Vorname, Nachname und Matrikelnummer.
Versehen Sie die Klasse mit einem Konstruktor, um Objekte der Klasse direkt beim Initialisieren mit Vorname, Nachname und Matrikelnummer zu füllen.
Erstellen Sie außerdem eine toString-Funktion, die die Studenten in verständlicher Textform zurückgibt.
Erstelle danach eine Klasse Studierende3 mit einem Array, dass die Daten von mehreren Studenten beinhaltet.
Gib den Inhalt vom Array aus.

A
class Stud {
    public String vorname;
    public String nachname;
    public int matrikelnummer;

    public Stud(String v, String n, int m) {
        vorname = v;
        nachname = n;
        matrikelnummer = m;
    }

    public String toString() {
        return vorname + " " + nachname + " hat Matrikelnummer " + matrikelnummer;
    }
}

public class Studierende3 {
    public static void main(String[] args) {
        Stud[] studierende = {
            new Stud("Felix", "Müller", 2981231),
            new Stud("Emma", "Meier", 2742134),
            new Stud("Max", "Schmidt", 2132134),
            new Stud("Hanna", "Schneider", 2545341),
            new Stud("Sophia", "Fischer", 286324)
        };

        for (int i = 0; i < studierende.length; i++) {
            System.out.println(studierende[i]);
        }
    }
}
28
Q

Erstellen Sie eine Java-Klasse Smartphone, um Smartphones zu repräsentieren. Die Smartphones haben drei Merkmale: Marke, Modell und Speicherplatz (in GB).
Versehen Sie die Klasse mit einem Konstruktor, um Objekte der Klasse direkt beim Initialisieren mit Marke, Modell und Speicherplatz zu füllen.
Erstellen Sie außerdem eine toString-Funktion, die Ihr Smartphone in verständlicher Textform zurückgibt.

A
public class Smartphone {
    public String marke;
    public String modell;
    public int speicherplatz;

    // Konstruktor
    public Smartphone(String ma, String m, int s) {
        marke = ma;
        modell = mo;
        speicherplatz = s;
    }

    // toString-Methode
    public String toString() {
        return "Smartphone [Marke=" + marke + ", Modell=" + modell + ", Speicherplatz=" + speicherplatz + "GB]";
    }

    public static void main(String[] args) {
        Smartphone phone = new Smartphone("Apple", "iPhone 13", 128);
        System.out.println(phone);
    }
}
29
Q

Erstellen Sie eine Java-Klasse Buch, um Bücher zu repräsentieren. Die Bücher haben drei Merkmale: Titel, Autor und ISBN. Versehen Sie die Klasse mit einem Konstruktor, um Objekte der Klasse direkt beim Initialisieren mit Titel, Autor und ISBN zu füllen. Erstellen Sie außerdem eine toString-Funktion, die Ihr Buch in verständlicher Textform zurückgibt.

A
public class Buch {
    public String titel;
    public String autor;
    public String isbn;

    // Konstruktor
    public Buch(String t, String a, String i) {
        titel = t;
        autor = a;
        isbn = i;
    }

    // toString-Methode
    public String toString() {
        return "Buch [Titel=" + titel + ", Autor=" + autor + ", ISBN=" + isbn + "]";
    }

    public static void main(String[] args) {
        Buch buch = new Buch("1984", "George Orwell", "978-0451524935");
        System.out.println(buch);
    }
}
30
Q

Erstellen Sie eine Java-Klasse Fahrzeug, um Fahrzeuge zu repräsentieren. Die Fahrzeuge haben drei Merkmale: Marke, Modell und Preis. Versehen Sie die Klasse mit einem Konstruktor, um Objekte der Klasse direkt beim Initialisieren mit Marke, Modell und Preis zu füllen. Erstellen Sie außerdem eine toString-Funktion, die Ihr Fahrzeug in verständlicher Textform zurückgibt.

A
public class Fahrzeug {
    public String marke;
    public String modell;
    public double preis;

    // Konstruktor
    public Fahrzeug(String ma, String mo, double p) {
        marke = ma;
        modell = mo;
        preis = p;
    }

    // toString-Methode
    public String toString() {
        return "Fahrzeug [Marke=" + marke + ", Modell=" + modell + ", Preis=" + preis + "]";
    }

    public static void main(String[] args) {
        Fahrzeug auto = new Fahrzeug("Toyota", "Corolla", 20000);
        System.out.println(auto);
    }
}