Heim >Java >javaLernprogramm >So erstellen Sie eine Java-Klasse

So erstellen Sie eine Java-Klasse

(*-*)浩
(*-*)浩Original
2019-05-13 13:39:2523116Durchsuche

So erstellen Sie eine Java-Klasse

Empfohlene Kurse: Java-Tutorial

1. Zuerst müssen wir herausfinden, was eine Klasse ist? Was ist ein Objekt?

Klasse – ist abstrakt. Es handelt sich um eine Abstraktion (oder Sammlung) von Objekten mit gemeinsamen Eigenschaften und Diensten, die zwei Hauptteile umfasst: Eigenschaften und Dienste

Objekt – ist konkret. Es ist eine Einheit, die zur Beschreibung objektiver Dinge im System verwendet wird. Es ist eine Grundeinheit, die das System ausmacht.

Die Beziehung zwischen Klassen und Objekten ist wie die Beziehung zwischen Formen und Gussteilen. Das Instanziierungsergebnis einer Klasse ist ein Objekt, und die Abstraktion eines Objekttyps ist eine Klasse.

2. Definition der Klasse

Das allgemeine Format zum Definieren einer Klasse in Java: Modifikatorklasse Klassenname {Mitglied🎜>

Verständnis: der Modifikator ist optional, öffentlich oder nicht;

  • Klasse – Schlüsselwort, muss vorhanden sein

  • Klassenname – Der erste Buchstabe wird großgeschrieben und der Der Name basiert auf der Camel Case-Benennungsregel. Er muss über Mitgliedsattribute und Mitgliedsmethoden verfügen, die weiter unten ausführlich erläutert werden.

  • 3. Definition des Mitglieds (Felder)

1. Definition des Mitgliedsattributs

格式:[ public | private | protected ] [ static ] [ final ] 类型 成员名
Verstehen: Typ und Mitgliedsname sind Erforderlich, andere sind optional;

öffentliche öffentliche Mitglieder – kann auch von verschiedenen Paketen aufgerufen werden;

  • private private Mitglieder – kann nur aufgerufen werden in dieser Klasse;

  • geschützte geschützte Mitglieder – zugänglich im selben Paket und in den gleichen Unterklassen;

  • Fügen Sie die oben genannten drei nicht hinzu. Standardmäßig – zugänglich in das gleiche Paket;

  • Statisches Mitglied – gehört zur Klasse, es gehört nicht zu einem bestimmten Objekt und alle Objekte der Klasse teilen sich dieses Mitglied. Alle Objekte, die keine statischen Objekte sind, müssen instanziiert werden, bevor auf sie zugegriffen werden kann.

Auf statische Mitglieder oder Methoden wird direkt über den Klassennamen zugegriffen (über: Klassenname. Referenz); static

  • letztes Mitglied – das letzte Mitglied , deren Wert nicht geändert werden kann;

  • finale Klasse, die nicht vererbt werden kann

  • finale Methode; , diese Methode kann nicht vererbt werden.

  • Hinweis: final und public können in die Klasse geladen werden, static jedoch nicht.

    2. Definition der Mitgliedsmethode
格式:[public|private|protected] [static] [final] 类型 方法名(形参){  
                方法体;
        return表达式;   
   }
Verständnis:

Typ (erster Buchstabe groß geschrieben) (erforderlich): Bezieht sich auf den Typ des Rückgabewerts ( entweder Es ist ein Basistyp, oder es kann ein Objekttyp sein);

  • Methodenname (erforderlich): was zu tun ist; Methodenkörper: Definiert die Methode. Der spezifische Inhalt spielt normalerweise zwei Rollen: Eine besteht darin, verschiedene Operationen rund um die Attribute der Klasse auszuführen, und die andere darin, Datenaustausch- und Nachrichtenübermittlungsoperationen mit anderen Klassen und Objekten durchzuführen >

    Formale Parameter (optional): Es gibt nur zwei Typen: Basistypen und Objekttypen. Parameter in Methodenaufrufen werden zum Übergeben von Werten und Referenzen verwendet, und Methoden können auch verschachtelt und rekursiv aufgerufen werden.
  • return kann nicht nur einen Wert zurückgeben, sondern auch den Methodenkörper beenden Es ist zu beachten: Ja: Wenn im Methodenkörper ein nicht ungültiger Rückgabetyp angegeben ist, muss die Methode eine Rückgabeanweisung enthalten, um sicherzustellen, dass unter keinen Umständen ein Wert zurückgegeben wird. Auf die Rückgabeanweisung kann kein Ausdruck folgen.
  • Hinweis: Das Definieren einer anderen Methode in einer Methode führt zu einem Syntaxfehler (Methoden können nicht verschachtelt werden, Klassen jedoch schon). Vermeiden Sie am besten, dass lokale Variablen Instanzvariablen (Mitgliedsvariablen) „abschirmen“, die nicht in definiert sind eine Klasse. Dies kann durch die Verwendung eines Bezeichners mit demselben Namen erfolgen.

  • Wenn die gleichnamige Mitgliedsvariable blockiert ist und Sie zu diesem Zeitpunkt auf die Mitgliedsvariable zugreifen möchten, können Sie
  • verwenden.

  • Verstehen:

Lokale Variablen: Variablen, die in einer Methode deklariert oder definiert werden, werden erstellt, wenn diese Methode aufgerufen und ausgeführt wird werden freigegeben;

this.成员变量Instanzvariablen: Variablen, die außerhalb aller Methoden deklariert oder definiert sind, aber im Klassenkörper ist der gültige Bereich die gesamte Klasse

Abschirmung überschreibt nicht
  • 4.
  • Natürlich können Sie eine Klasse definieren, die nur Mitgliedsvariablen oder nur If-Methoden enthält Wenn eine Klasse nur Mitgliedsvariablen hat, kann diese Klasse nichts tun. Damit die Klasse Dinge tut, müssen Sie Methoden für diese Klasse definieren. Da die Methoden einer Klasse von anderen Klassen über Objekte aufgerufen werden können, wird sie auch als Schnittstelle bezeichnet der Klasse.

  • 5. Ein kurzes Beispiel lautet wie folgt:
  • public class Student {  //创建了一个名为Student的公共类
        public String name;//定义name属性   在String前加上public,则其他包也能调用此属性,不加则无法调用
        public void study(){
            System.out.println("我是学生"+name+",正在学习");
        }   //写一个公共方法study()
        public static void hi(){
            System.out.println("hi,everybody!");
        }   //写一个静态的公共方法hi()
    }

Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine Java-Klasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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