Heim Java javaLernprogramm Gedankennotizen zur JAVA-Programmierung: Klassen wiederverwenden

Gedankennotizen zur JAVA-Programmierung: Klassen wiederverwenden

Oct 17, 2019 pm 03:59 PM
java

Die Wiederverwendung von Code ist eine der vielen überzeugenden Funktionen von Java. Um jedoch revolutionär zu sein, reicht es nicht aus, Code kopieren und ändern zu können.

Gedankennotizen zur JAVA-Programmierung: Klassen wiederverwenden

Kompositionssyntax

Platzieren Sie einfach die Objektreferenz in der neuen Klasse

Initialisieren Sie die Referenz, in der Objekte definiert sind

, sie können immer initialisiert werden, bevor der Konstruktor aufgerufen wird

Im Konstruktor einer Klasse

kurz bevor die Objekte verwendet werden sollen, --- Lazy Initialisierung

Instanzinitialisierung

Vererbungssyntax

Sofern nicht ausdrücklich angegeben ist, dass Sie von anderen Klassen erben möchten, erben Sie implizit von Javas Standard-Stammklasse Object inherits.

Basisklasse initialisieren

Proxy

Viele Entwicklungstools unterstützen dies nicht.

Wählen Sie zwischen Sammlungen und Vererbung

Sowohl Komposition als auch Vererbung ermöglichen die Platzierung von Unterobjekten in einer neuen Klasse, die Vererbung erfolgt implizit

geschütztes Schlüsselwort

ist für den Klassenbenutzer privat, für jede abgeleitete Klasse, die diese Klasse oder alles andere in derselben Klasse erbt. Für Klassen im Paket ist es zugänglich

Aufwärtstransformation

Ihre exportierte Klasse wird in eine Akkumulation konvertiert und bewegt sich im Vererbungsdiagramm nach oben, wodurch sie zu Upcasting wird.

Upcasting ist eine Konvertierung von einem spezialisierteren Typ zu einem mehr Allgemeiner Typ, daher ist es immer sicher.

Gedankennotizen zur JAVA-Programmierung: Klassen wiederverwenden

letztes Schlüsselwort

Kann nicht geändert werden

Endgültige Daten

Ein Feld, das sowohl statisch als auch endgültig ist, belegt nur einen Speicherplatz, der nicht geändert werden kann.

Für Basistypen sind die Endwerte konstant. Für Objektreferenzen. final macht die Referenz konstant.

Sobald eine Referenz so initialisiert ist, dass sie auf ein Objekt verweist, kann sie nicht mehr geändert werden, um auf ein anderes Objekt zu verweisen.

Java tut dies Bietet keine Möglichkeit, ein Objekt unveränderlich zu machen.

Diese Einschränkung gilt auch für Arrays, die ebenfalls Objekte sind.

Per Konvention werden Felder, die sowohl statisch als auch endgültig sind, in Großbuchstaben ausgedrückt , mit Unterstrichen, die jedes Wort trennen.

Leeres Finale

Das sogenannte leere Finale bedeutet, dass es als endgültiges Feld deklariert wird, für das jedoch kein Anfangswert angegeben ist.

In jedem Fall stellt der Compiler sicher, dass vor der Verwendung ein leeres Finale initialisiert werden muss.

Endgültige Parameter

Ermöglicht die Deklaration des Parameters als endgültig in der Parameterliste. Dies bedeutet, dass Sie das Objekt, auf das die Parameterreferenz in der Methode verweist, nicht ändern können.

Endgültige Methode

1 Jede geerbte Klasse kann ihre Bedeutung nicht ändern.

2. Effizienz: Wenn Sie eine Methode als endgültig angeben, stimmen Sie zu, dass der Compiler sie in Inline-Aufrufe umwandelt >

finale und private Schlüsselwörter

Alle privaten Methoden in einer Klasse werden implizit als final bezeichnet

Da die private Methode nicht verwendet werden kann, kann sie nicht überschrieben werden .

Sie können den letzten Modifikator zur privaten Methode hinzufügen, aber er fügt der Methode keine zusätzliche Bedeutung hinzu.

„Override“ erscheint nur, wenn eine Methode Teil der Schnittstelle von ist eine Basisklasse.

Ein Objekt muss in seinen Basistyp umgewandelt und dieselbe Methode aufgerufen werden.

Die letzte Klasse

darf nicht vererbt werden und hat keine Unterklassen.

Alle Methoden in allen finalen Klassen werden implizit als final bezeichnet und können nicht überschrieben werden.

Initialisierung und Klassenladen

class Insect {
    private int i = 9 ;
    protected int j ;
    Insect(){
        System.out.println("Insect constructor.");
        System.out.println("i= "+i+", j="+j);
        j = 39 ;
    }
    static int printInit(String s){
        System.out.println(s);
        return 47 ;
    }
}
public class Beetle  extends  Insect {
    private int k = printInit("Beetle.k initialized . ");
    public Beetle(){
        System.out.println("k = "+ k);
        System.out.println("j = " + j);
    }
    private static int x2 = printInit("static Beetle.x2 initialized ") ;
    public static void main(String[] args) {
        System.out.println("Beetle constructor.");
        Beetle b = new Beetle();
    }
}
输出:
static Beetle.x2 initialized 
Beetle constructor.
Insect constructor.
i= 9, j=0
Beetle.k initialized . 
k = 47
j = 39
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonGedankennotizen zur JAVA-Programmierung: Klassen wiederverwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Perfekte Zahl in Java Perfekte Zahl in Java Aug 30, 2024 pm 04:28 PM

Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Zufallszahlengenerator in Java Zufallszahlengenerator in Java Aug 30, 2024 pm 04:27 PM

Leitfaden zum Zufallszahlengenerator in Java. Hier besprechen wir Funktionen in Java anhand von Beispielen und zwei verschiedene Generatoren anhand ihrer Beispiele.

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Smith-Nummer in Java Smith-Nummer in Java Aug 30, 2024 pm 04:28 PM

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

Fragen zum Java Spring-Interview Fragen zum Java Spring-Interview Aug 30, 2024 pm 04:29 PM

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Brechen oder aus Java 8 Stream foreach zurückkehren? Brechen oder aus Java 8 Stream foreach zurückkehren? Feb 07, 2025 pm 12:09 PM

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Zeitstempel für Datum in Java Zeitstempel für Datum in Java Aug 30, 2024 pm 04:28 PM

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

Java -Programm, um das Kapselvolumen zu finden Java -Programm, um das Kapselvolumen zu finden Feb 07, 2025 am 11:37 AM

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4

See all articles