Sem I (Program I) - N7 Flashcards

1
Q

Brauchen die elementaren Sortierverfahren genauso viele Schritte, wenn sie ein bereits sortiertes Array als Eingabeparameter bekommen?

A

Besser: Bubble Sort, Insertion Sort , Quick Sort

Gleich: Selection Sort, Merge Sort

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

Kann ein Objekt auf Datenfelder eines anderen Objektes direkt zugreifen?

A

In Java können Objekte grundsätzlich nicht direkt auf die Datenfelder (Instanzvariablen) anderer Objekte zugreifen, es sei denn, diese Felder sind öffentlich (public) oder es gibt entsprechende Zugriffsmethoden (getter und setter). Das Prinzip der Kapselung (Encapsulation) in der objektorientierten Programmierung besagt, dass die inneren Details eines Objekts vor direktem Zugriff von außen geschützt werden sollten.

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

Sind alle Methoden eines Objektes seine Schnittstellen?

A

Eine Schnittstelle in Java definiert eine Sammlung von Methoden, die von Klassen implementiert werden können. Eine Klasse kann mehrere Schnittstellen implementieren, was bedeutet, dass sie alle Methoden der Schnittstelle(en) implementieren muss.

In Java ist nicht jede Methode eines Objektes automatisch eine Schnittstelle

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

Kann eine ganze Klasse private sein?

A

Nein

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

Ist die Implementierung einer public-Methode einer Klasse nach außen (d.h. für andere Klassen) sichtbar?

A

In Java ist die Implementierung einer public-Methode einer Klasse nach außen nicht sichtbar. Was nach außen sichtbar ist, sind die Signaturen der Methoden, also die Deklaration der Methode mit ihrem Rückgabetyp, ihrem Namen und ihren Parametern.

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

Was ist Kapselung?

A

Verbergen der internen Zustände und Implementierungsdetails eines Objekts und das Bereitstellen einer klar definierten Schnittstelle für den Zugriff und die Manipulation dieser Zustände.

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

Was sind die Vorteile von Information Hiding?

A

Bekannt als Informationsverbergen, ist ein Konzept in der Softwareentwicklung, bei dem bestimmte Details einer Implementierung vor den Benutzern der Klasse oder des Moduls verborgen werden. Dies bedeutet, dass nur notwendige Informationen und Funktionalitäten nach außen offengelegt werden

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

compareTo(String anotherString)

A

Verwendet, um zwei Zeichenfolgen lexikographisch zu vergleichen.

Ein negativer Wert bedeutet, dass der erste String lexikographisch vor dem zweiten kommt.
Null bedeutet, dass die beiden Strings gleich sind.
Ein positiver Wert bedeutet, dass der erste String lexikographisch nach dem zweiten kommt.

public class CompareToExample {
    public static void main(String[] args) {
        String str1 = "apple";
        String str2 = "banana";
        String str3 = "apple";
        String str4 = "Apple";

        // str1 < str2
        System.out.println(str1.compareTo(str2)); // Gibt einen negativen Wert zurück

        // str1 == str3
        System.out.println(str1.compareTo(str3)); // Gibt 0 zurück

        // str2 > str1
        System.out.println(str2.compareTo(str1)); // Gibt einen positiven Wert zurück

        // Berücksichtigung der Groß- und Kleinschreibung
        System.out.println(str1.compareTo(str4)); // Gibt einen positiven Wert zurück
    }
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Zwei Zeichenfolgen lexikographisch zu vergleichen (JAVA)

A

compareTo(String anotherString)

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

substring(int beginIndex, int endIndex)

A

Verwendet, um einen Teilstring aus einem vorhandenen String zu extrahieren.

public class SubstringExample {
    public static void main(String[] args) {
        String str = "Hello, world!";

        // Extrahieren der Teilstrings
        String subStr1 = str.substring(0, 5);  // "Hello"
        String subStr2 = str.substring(7, 12); // "world"
        String subStr3 = str.substring(7);     // "world!"

        System.out.println(subStr1); // Ausgabe: Hello
        System.out.println(subStr2); // Ausgabe: world
        System.out.println(subStr3); // Ausgabe: world!
    }
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Teilstring aus einem vorhandenen String zu extrahieren (JAVA).

A

substring(int beginIndex, int endIndex)

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

toLowerCase()

A

Verwendet, um alle Zeichen in einem String in Kleinbuchstaben umzuwandeln.

public class ToLowerCaseExample {
    public static void main(String[] args) {
        String str1 = "Hello, World!";
        String str2 = "JAVA PROGRAMMING";
        String str3 = "1234 ABCD!";

        // Konvertieren in Kleinbuchstaben
        String lowerStr1 = str1.toLowerCase();
        String lowerStr2 = str2.toLowerCase();
        String lowerStr3 = str3.toLowerCase();

        System.out.println(lowerStr1); // Ausgabe: hello, world!
        System.out.println(lowerStr2); // Ausgabe: java programming
        System.out.println(lowerStr3); // Ausgabe: 1234 abcd!
    }
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Alle Zeichen in einem String in Kleinbuchstaben umzuwandeln. (JAVA)

A

toLowerCase()

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

toUpperCase()

A

Verwendet, um alle Zeichen in einem String in Großbuchstaben umzuwandeln.

public class ToUpperCaseExample {
    public static void main(String[] args) {
        String str1 = "Hello, World!";
        String str2 = "java programming";
        String str3 = "1234 abcd!";

        // Konvertieren in Großbuchstaben
        String upperStr1 = str1.toUpperCase();
        String upperStr2 = str2.toUpperCase();
        String upperStr3 = str3.toUpperCase();

        System.out.println(upperStr1); // Ausgabe: HELLO, WORLD!
        System.out.println(upperStr2); // Ausgabe: JAVA PROGRAMMING
        System.out.println(upperStr3); // Ausgabe: 1234 ABCD!
    }
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Alle Zeichen in einem String in Großbuchstaben umzuwandeln. (JAVA)

A

toUpperCase()

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

trim()

A

Verwendet, um alle führenden und nachfolgenden Leerzeichen eines Strings zu entfernen. Sie gibt einen neuen String zurück, der keine Leerzeichen am Anfang und am Ende enthält, jedoch bleiben die Leerzeichen innerhalb des Strings unverändert.

public class TrimExample {
    public static void main(String[] args) {
        String str1 = "   Hello, World!   ";
        String str2 = "Java programming   ";
        String str3 = "   1234 abcd!";

        // Leerzeichen am Anfang und Ende entfernen
        String trimmedStr1 = str1.trim();
        String trimmedStr2 = str2.trim();
        String trimmedStr3 = str3.trim();

        System.out.println("Original: '" + str1 + "'");  // Ausgabe: '   Hello, World!   '
        System.out.println("Getrimmt: '" + trimmedStr1 + "'"); // Ausgabe: 'Hello, World!'

        System.out.println("Original: '" + str2 + "'");  // Ausgabe: 'Java programming   '
        System.out.println("Getrimmt: '" + trimmedStr2 + "'"); // Ausgabe: 'Java programming'

        System.out.println("Original: '" + str3 + "'");  // Ausgabe: '   1234 abcd!'
        System.out.println("Getrimmt: '" + trimmedStr3 + "'"); // Ausgabe: '1234 abcd!'
    }
}
17
Q

Alle führenden und nachfolgenden Leerzeichen eines Strings zu entfernen. (JAVA)

A

trim()

18
Q

toString()

A

Verwendeten Methoden, um eine String-Darstellung eines Objekts zu liefern

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};
        System.out.println(Arrays.toString(numbers)); // Ausgabe: [1, 2, 3, 4, 5]

        String[] names = {"Alice", "Bob", "Charlie"};
        System.out.println(Arrays.toString(names)); // Ausgabe: [Alice, Bob, Charlie]
    }
}
public class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{name='" + name + "', age=" + age + "}";
    }

    public static void main(String[] args) {
        Person person = new Person("Alice", 30);
        System.out.println(person.toString()); // Ausgabe: Person{name='Alice', age=30}
    }
}
19
Q

Methoden, um eine String-Darstellung eines Objekts zu liefern. (JAVA)

A

toString()