Java-Spezifikationsnotiz

Ein persönliches Memo, das ich nicht zusammengestellt habe, um andere es lesen zu lassen.

Primitive Type

Erbe

Vererbungsbeispiel:

interface Foo {
    void bar();
}

class Foo extends Bar implements Foo {
    ...
}

Mehrfachvererbung

Operator

Override ist gleich

final, finally, finalize

final

finally

finalize

Qualifikation

abstract

protected

private

static

volatile

Klasse

Externe Klasse

Innere Klasse

Lokale Klasse

statische innere Klasse

String

Integer

Deque Doppelendige Warteschlange. Da es die Warteschlangenschnittstelle implementiert, kann es als Warteschlange verwendet werden, aber Stack ist eine Klasse, daher wird es nicht implementiert. Auf der anderen Seite wird Stack in der Stack-Dokumentation empfohlen, z. B. Deque over Stack verwenden. Wenn Sie eine Windschnittstelle benötigen, sollten Sie Deque verwenden. Stack implementiert Vector, wodurch ein Indexzugriff ermöglicht wird, der unnötig erscheint.

Im Allgemeinen hat LinkedList $ O (1) $ für alle Operationen, und eine Implementierung wie ArrayDeque hat eine zusätzliche schlechteste Berechnungszeit von $ O (n) $, aber die Zeitkomplexität für alle Operationen beträgt in der amortisierten Analyse $ O. (1) Es wird $.

Klasse, die einen durchgehenden Bereich des Haufens reserviert

Achten Sie darauf, nicht zu viel Speicher zu verwenden

Legacy-Klasse

Vergleich

Es gibt zwei Hauptmethoden, um beliebige Klassenvergleiche zu implementieren.

Comparable.compareTo

class Foo implements Comparable<Foo> {
    int key;

    public Foo(int key) { 
        this.key = key;
    }

    @Override
    public int compareTo(Foo f){
        return this.key - f.key;
    }
}

Collections.sort(fooList);
Collections.sort(fooList, Collections.reverseOrder());

Comparator.compare

class FooComparator implements Comparator<Foo> {
    @Override
    public int compare(Foo a, Foo b) {
        return a.key - b.key;
    }
}

Collections.sort(fooList, new FooComparator());

Faden

Anwendungsbeispiel

class Foo implements Runnable {
    public void run() {
        while (true) System.out.print(".");
    }
}

Foo foo = new Foo();
Thread thread = new Thread(foo);
thread.start();

Klassen, die nicht threadsicher sind

Wenn parallel zugegriffen wird, ist es erforderlich, mit synchronisierten usw. zu behandeln.

Referenz

Es gibt folgende Arten von Referenzen:

https://docs.oracle.com/javase/jp/8/docs/api/java/lang/ref/Reference.html

Generics

Andere Dinge möchte ich später herausfinden

Recommended Posts

Java-Spezifikationsnotiz
Java-Memo
Java alles Memo
Java Silver Memo
Java, Maven Memo
Java SE 7 Hinweis
Java alles Memo 2
Java-Muster-Memo
Memo zur Java-Entwicklungsumgebung
Java Grundwissen Memo
Java-Lernnotiz (Methode)
Java Kuche Day Memo
Java Se 8 Programmierer Ⅰ Memo
Java bezahlte private Memo
Java-Lernnotiz (grundlegend)
Java Lambda Ausdruck Memo
(Memo) Java für Anweisung
Java Lambda Ausdruck [Notiz schreiben]
Java-Lernnotiz (Schnittstelle)
[Java] Implizites Vererbungsprotokoll
Java-Lernnotiz (Vererbung)
Programmiernotiz für Java-Wettbewerbe
[Memo] Java Linked List
Java (WebSphere Application Server) Hinweis [1]
[Java] Namensnotiz des Variablennamens
Java-Memo-Teilzeichenfolge (Standardklasse)
Java-Lernnotiz (Datentyp)
Länge des Java-Memos (Standardklasse)
Java Silver Lernmethode Memo
Erstellen Sie eine Java-Methode [Memo] [java11]
Java Silver Prüfungsvorbereitungsnotiz
Java-Lernnotiz (logischer Operator)
Java
Java-Lernnotiz (abstrakte Klasse)
[Java] Datum Verwandte Begriffsnotiz
Java
Neueste Generierung von Java-API-Spezifikationen
Was sind Java-Metriken? _Memo_20200818
Java HashMap, entrySet [Persönliches Memo]
[Eclipse Java] Memo zum Einstellen der Entwicklungsumgebung
Java-Lernnotiz (Erstellen eines Arrays)
Persönliches Memo: Metaprogrammierung mit Java-Reflexion
[Java] Memo zum Benennen von Klassennamen
[Memo zur Studiensitzung] Java Day Tokyo 2017
Java-Lernnotiz (while-Anweisung, do-while-Anweisung)
Von Java zu VB.NET-Writing Kontrastmemo-
[Java] Memo zur Verarbeitungszeitmessmethode
Ich habe versucht, Java Memo LocalDate zu verwenden
Ganzzahliges Memo
Docker-Memo
Java lernen (0)
Java studieren ―― 3
[Java] -Array
Java geschützt
[Java] Anmerkung
[Java] Modul
Java-Array
Java studieren ―― 9