Java als objektorientierte Sprache. Unterstützt die folgenden grundlegenden Konzepte:
• Polymorph
•erben
•Verpackung
•Abstrakt
•Art
•Objekt
•Beispiel
•Verfahren
• Meldung analysieren
In diesem Abschnitt konzentrieren wir uns auf die Konzepte von Objekten und Klassen.
• Objekt: Ein Objekt ist eine Instanz einer Klasse, staatlich und verhaltensbezogen. Zum Beispiel ist ein Hund ein Objekt, dessen Zustände: Farbe, Name, Rasse; Verhaltensweisen umfassen: Erschwängung, Anruf, Essen usw.
• Klasse: Eine Klasse ist eine Vorlage, die das Verhalten und den Zustand einer Klasse von Objekten beschreibt.
Objekte in Java
Lassen Sie uns nun in das eintauchen, was ein Objekt ist. Wenn Sie sich die reale Welt um Sie herum ansehen, werden Sie feststellen, dass es viele Objekte um Sie herum, Autos, Hunde, Menschen usw. gibt. Alle diese Objekte haben ihren eigenen Zustand und Verhalten.
Nehmen Sie als Beispiel einen Hund. Zu den Zuständen gehören: Name, Rasse, Farbe und Verhaltensweisen: Schreien, Wedelschwanz und Laufen.
Wenn sie echte Objekte und Softwareobjekte verglichen, sind sie sehr ähnlich.
Softwareobjekte haben auch Status und Verhalten. Der Status eines Softwareobjekts ist Attribute, und das Verhalten wird durch Methoden reflektiert.
In der Softwareentwicklung arbeiten Methoden mit Änderungen im internen Objektzustand, und gegen Methoden werden auch gegenseitige Aufrufe an Objekte abgeschlossen.
Klassen in Java
Klassen können als Vorlagen zum Erstellen von Java -Objekten angesehen werden.
Verwenden Sie die folgende einfache Klasse, um die Definition einer Klasse in Java zu verstehen:
Public Class Dog {String Breed; int Alter; Saitenfarbe; void barking () {} void hungry () {} void schlafe () {}}Eine Klasse kann die folgenden Typvariablen enthalten:
• Lokale Variablen: Variablen, die in Methoden, Konstruktoren oder Anweisungsblöcken definiert sind, werden als lokale Variablen bezeichnet. Die variable Deklaration und Initialisierung sind beide in der Methode. Nach Abschluss der Methode wird die Variable automatisch zerstört.
• Mitgliedsvariablen: Mitgliedsvariablen sind Variablen, die in einer Klasse und außerhalb des Method -Körpers definiert wurden. Diese Variable wird beim Erstellen eines Objekts instanziiert. Mitgliedervariablen können mit Methoden, Konstruktoren und Anweisungsblöcken in einer Klasse zugegriffen werden.
• Klassenvariablen: Klassenvariablen werden auch in der Klasse außerhalb des Körpers der Methode deklariert, müssen jedoch als statischer Typ deklariert werden.
Eine Klasse kann mehrere Methoden haben. Im obigen Beispiel: Barking (), Hungry () und Sleeping () sind alle Methoden der Hundeklasse.
Konstruktionsmethode
Jede Klasse hat einen Konstruktor. Wenn der Konstruktor für die Klasse nicht explizit definiert ist, bietet der Java -Compiler einen Standardkonstruktor für die Klasse an.
Beim Erstellen eines Objekts muss mindestens ein Konstruktor aufgerufen werden. Der Name des Konstruktors muss mit der Klasse übereinstimmen, und eine Klasse kann mehrere Konstruktoren haben.
Hier ist ein Beispiel für einen Konstruktor:
public class puppy {public pupeny () {} public pupen (String name) {// Dieser Konstruktor hat nur einen Parameter: Name}}Ein Objekt erstellen
Objekte werden aus Klassen erstellt. Verwenden Sie in Java das Keyword neu, um ein neues Objekt zu erstellen. Das Erstellen eines Objekts erfordert die folgenden drei Schritte:
• Deklaration: Deklarieren Sie ein Objekt, einschließlich des Objektnamens und des Objekttyps.
• Instanziierung: Verwenden Sie das Schlüsselwort Neues, um ein Objekt zu erstellen.
• Initialisierung: Wenn Sie neu zum Erstellen eines Objekts verwenden, wird die Konstruktormethode aufgerufen, um das Objekt zu initialisieren.
Hier ist ein Beispiel für das Erstellen eines Objekts:
public class puppy {public puppy (String name) {// Dieser Konstruktor hat nur einen Parameter: name System.out.println ("übergegebener Name ist:" + name); } public static void main (String [] args) {// Die folgende Aussage erstellt einen Welpenobjektpapel mypuppy = new pupeny ("tommy"); }}Kompilieren und führen Sie das obige Programm aus und das folgende Ergebnis wird gedruckt:
Bestandener Name ist: Tommy
Zugriffsinstanzvariablen und -Methoden
Greifen Sie auf Mitgliedervariablen und Mitgliedsmethoden über erstellte Objekte wie folgt zu: wie folgt:
/* Instanziiertes Objekt*/ObjectReference = New Constructor (); /* Zugriff auf die Variable*/objectreeference.variableName; /* Zugriff auf die Methode in der Klasse*/Objectreference.MethodName ();Das folgende Beispiel zeigt, wie Sie auf Instanzvariablen zugreifen und Mitgliedermethoden aufrufen:
Public Class Welpe {int puppyage; public pupen (String name) {// Dieser Konstruktor hat nur einen Parameter: name System.out.println ("übergegebener Name ist:" + name); } public void setage (int age) {pupenage = älter; } public int getageage () {System.out.println ("Welpe's Age ist:" + puppyage); Welpe zurückkehren; } public static void main (String [] args) { /* ein Objekt erstellen* / pupeny mypuppy = new pupeny ("tommy"); / * Alter nach Methode einstellen */ myPuppy.Setage (2); / * Rufen Sie eine andere Methode an, um das Alter zu erhalten */ mypuppy.getage (); / * Sie können auch auf Mitgliedervariablen zugreifen, wie die folgenden */ system.out.println ("Variablen Wert:" + mypuppy.puppyage); }}Kompilieren und führen Sie das obige Programm aus und erstellen Sie die folgenden Ergebnisse:
Bestandener Name ist: Tommy
Das Alter des Welpen ist: 2
Variabler Wert: 2
Deklarationsregeln für Quelldateien
Im letzten Teil dieses Abschnitts erfahren wir die Erklärung der Quelldateien. Achten Sie besonders auf diese Regeln, wenn Sie mehrere Klassen in einer Quelldatei definieren und auch Anweisungen und Paketanweisungen haben.
• Es kann nur eine öffentliche Klasse in einer Quelldatei geben
• Eine Quelldatei kann mehrere nicht öffentliche Klassen haben
• Der Name der Quelldatei sollte mit dem Klassennamen der öffentlichen Klasse übereinstimmen. Zum Beispiel: Der Klassenname der öffentlichen Klasse in der Quelldatei ist Mitarbeiter, sodass die Quelldatei als Mitarbeiter.java bezeichnet werden sollte.
• Wenn eine Klasse in einem Paket definiert ist, sollte sich die Paketanweisung in der ersten Zeile der Quelldatei befinden.
• Wenn die Quelldatei eine Import -Anweisung enthält, sollte sie zwischen der Paketanweisung und der Klassendefinition platziert werden. Wenn es keine Paketanweisung gibt, sollte sich die Import -Anweisung an der Vorderseite der Quelldatei befinden.
• Die Anweisung importieren und die Paketanweisung gilt für alle in der Quelldatei definierten Klassen. In derselben Quelldatei können unterschiedliche Paketdeklarationen nicht an verschiedene Klassen verabreicht werden.
Die Klassen haben mehrere Zugriffsebenen, und Klassen sind auch in verschiedene Typen unterteilt: abstrakte Klassen und endgültige Klassen usw. Diese werden im Abschnitt Zugriffskontrolle beschrieben.
Zusätzlich zu den oben genannten Typen hat Java auch einige spezielle Klassen wie interne Klassen und anonyme Klassen.
Java -Paket
Pakete werden hauptsächlich zum Klassifizieren von Klassen und Schnittstellen verwendet. Bei der Entwicklung von Java -Programmen können Hunderte von Klassen geschrieben werden, sodass es erforderlich ist, Klassen und Schnittstellen zu klassifizieren.
Einfuhranweisung
In Java kann der Java -Compiler in Java, einschließlich des Paketnamens und des Klassennamens, den Quellcode oder die Klasse für den Java -Compiler angegeben. Die Import -Anweisung wird verwendet, um einen angemessenen Weg zu bieten, damit der Compiler eine bestimmte Klasse finden kann.
Die folgende Befehlszeile befehl
import Java.io.*;
Ein einfaches Beispiel
In diesem Beispiel erstellen wir zwei Klassen: Mitarbeiter und BeschäftigtenETest.
Öffnen Sie zunächst den Texteditor und fügen Sie den folgenden Code ein. Beachten Sie, dass Sie die Datei als Mitarbeiter.java speichern.
Die Mitarbeiterklasse hat vier Mitgliedsvariablen: Name, Alter, Bezeichnung und Gehalt. Diese Klasse deklariert ausdrücklich einen Konstruktor, der nur einen Parameter hat.
import Java.io.*; public class Angestellte {String Name; int Alter; String -Bezeichnung; doppeltes Gehalt; // Konstruktor der Mitarbeiterklasse öffentlicher Mitarbeiter (String -Name) {this.name = name; } // Setzen Sie den Wert des Alters public void Empage (int Empage) {Age = Empage; } /* Den Wert der Bezeichnung festlegen* / public void empDesignation (String empDesig) {Bezeichnung = empDesig; } /* Den Wert des Gehalts festlegen* / public void Empsalary (Double Empsalary) {salary = EmpSalary; } /* Informationen drucken* / public void printEmPleToPoPoPoPoPoPoPoPoPo -gebene () {System.out.println ("Name:"+ Name); System.out.println ("Alter:" + Alter); System.out.println ("Bezeichnung:" + Bezeichnung); System.out.println ("Gehalt:" + Gehalt); }}Das Programm beginnt mit der Hauptmethode. Um dieses Programm auszuführen, müssen Sie die Hauptmethode einbeziehen und ein Instanzobjekt erstellen.
Im Folgenden finden Sie die PersonaleETest -Klasse, die 2 Instanzen der Mitarbeiterklasse instanziiert und die Methode aufruft, um den Wert der Variablen festzulegen.
Speichern Sie den folgenden Code in der Datei peeneEETEST.java.
import Java.io.*; public class posteETest {public static void main (String args []) { /* Erstellen Sie zwei Objekte mit dem Konstruktor* / Employee Empone = New Employee ("James Smith"); Mitarbeiter emptwo = neuer Mitarbeiter ("Mary Anne"); // rufen Sie die Mitgliedsmethode dieser beiden Objekte Empone.EMPAGE (26) an; empone.eMpDesignation ("Senior Software Engineer"); Empone.EMPSALARY (1000); empone.printoPoPoPoPoPoPoMectee (); emptwo.empage (21); emptwo.empdesignation ("Software -Ingenieur"); emptwo.empalary (500); emptwo.printoMployee (); }}Kompilieren Sie diese beiden Dateien und führen Sie die posteETest -Klasse aus. Sie können die folgenden Ergebnisse sehen:
C:> Javac Employee.java C:> vi peopeeETest.java C:> Javac posteEeETest.java C:> Java posteETest Name: James Smith Alter: 26Designation: Senior Software Engineer Gehalt: 1000.0Name: Mary Anne Alter: 21Designation: Software -Ingenieur Gehalt: 500.0.0.0.0.0.0.0.0.0
Der obige Artikel hat ein tiefes Verständnis der Java -Objekte und -klassen. Es ist alles der Inhalt, den ich mit Ihnen geteilt habe. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.