Objekte und Klassen gelten als Fleisch und Kartoffeln jeder OOP-basierten Sprache. Schon seit ist eine der bekanntesten Sprachen wird es sehr wichtig, diese Konzepte auswendig zu kennen. Daher bringe ich Ihnen diesen Artikel, in dem ich Ihnen einen vollständigen Überblick über Java-Objekte und -Klassen geben werde.
Nachfolgend sind die in diesem Artikel behandelten Themen aufgeführt:
- Was ist eine Java-Klasse?
- Wie erstelle ich eine Klasse in Java?
- Arten von Klassen in Java
- Was ist ein Objekt in Java?
- Wie erstelle ich ein Java-Objekt?
Klassen und Objekte in Java sind zwei solche Konzepte, die Hand in Hand gehen.Sie können eins nicht lernen, ohne das Wissen des anderen zu haben. Zusammen bilden sie die Bausteine von Java. Lassen Sie uns also schnell in die Grundlagen springen und sehen, was eigentlich Java-Objekte und -Klassen sind.
Was ist eine Java-Klasse?
Eine Klasse in Java ist eine Blaupause, aus der ein Objekt erstellt wird. Es ist eine logische Entität, die bei der Definition des Verhaltens und der Eigenschaften eines Objekts hilft. Auf eine Klasse kann nur von außen über ihre Instanz zugegriffen werden. Jede Klasse in Java muss zu einem Paket gehören. Pakete in Java sind nichts alseine Gruppe ähnlicher Klassenarten, und sub - - Pakete .
Die Klassen in Java werden im Allgemeinen in zwei Kategorien eingeteilt:
1. Eingebaute Klassen
Integrierte Klassen in Java sind die Klassen, die in vordefinierten Paketen in Java gebündelt sind.Vordefinierte Pakete sind die Pakete, die von Sun MicroSystems entwickelt und als Teil von bereitgestellt werden um einem Java-Programmierer zu helfen. Einige der am häufigsten verwendeten integrierten Klassen sind:
- Java.lang.String
- java.lang.System
- java.lang.Exception
- java.lang.Object
- java.lang.Class
- java.util.Date
- java.util.HashMap
- java.util.ArrayList
- java.util.Iterator
- java.lang.Thread
2. Benutzerdefinierte / benutzerdefinierte Klassen
Wie der Name schon sagt, ist eine benutzerdefinierte oder benutzerdefinierte Klasse eine Klasse, die von einem Benutzer erstellt wird. Es enthält die vom Benutzer definierten Klassenmitglieder.
Wie Sie eine Klasse erstellen, erfahren Sie im nächsten Abschnitt dieses Artikels über Java-Objekte und -Klassen.
Wie erstelle ich eine Klasse in Java?
Das Erstellen einer Klasse ist in Java sehr einfach. Unten finden Sie ein Grundgerüst einer Java-Klasse:
Klasse {// Klassenkörper}
Um eine vollwertige benutzerdefinierte Klasse zu erstellen, müssen Sie die verschiedenen Elemente kennen, aus denen eine Klasse besteht. Eine Java-Klasse besteht im Allgemeinen aus folgenden Elementen:
1. Felder
Felder einer Klasse werden verwendet, um die Eigenschaften oder Statusattribute der Klassenobjekte zu definieren. Somit werden sie innerhalb des Klassenkörpers deklariert.Die allgemeine Syntax zum Deklarieren eines Klassenfelds ist unten angegeben:
öffentliche Klasse EduDemo {// Eine Felddeklaration //<> <> <>=<>public int var = 1101}
2. Methoden
Eine Methode in Java ist eine Sammlung einer Anweisung, die das Verhalten eines Klassenobjekts bestimmt. Sie werden im Allgemeinen verwendet, um den Status eines Klassenfelds zu ändern. Mithilfe von Methoden können Sie Aufgaben auch in anderen Objekten delegieren. Im Folgenden habe ich einige Eigenschaften einer Methode aufgelistet:
- Es kann null oder mehr Argumente haben
- Eine Methode muss void oder mindestens einen einzelnen Wert zurückgeben
- Es kann überladen sein, d. H. Sie können mehr als eine Methode mit demselben Namen definieren, sie muss jedoch eine andere Implementierung haben
- Es kann sein Sie können auch Methoden mit demselben Namen und derselben Syntax in übergeordneten und untergeordneten Klassen definieren.
Im Folgenden finden Sie ein einfaches Beispiel zum Definieren und Aufrufen einer Methode in einer Java-Klasse:
public class EduDemo {// Definieren einer Methode ohne Argumente public void show () {System.out.println („Willkommen bei Edurekas Tutorial“)} // Definieren einer Methode mit zwei Argumenten public void add (int a, int b) {int sum = a + b System.out.println (sum)} public static void main (String [] args) {// Variablen initialisieren int var1 = 10 int var2 = 20 System.out.println („Edureka-Objekte und -Klassen in Java ”) // Aufrufen von Methoden show () System.out.println ('Summe der angegebenen Zahlen ist' + add (var1, var2))}}
3. Konstruktoren
ZU Konstruktor in Java wird verwendet, um ein Objekt einer Klasse unmittelbar nach dem Erstellen des Objekts zu initialisieren. Ein Konstruktor muss denselben Namen wie seine Klasse haben. In Java verfügt jede Klasse über einen Konstruktor, der als Standardkonstruktor bezeichnet wird. Sie können jedoch je nach Anforderung weitere hinzufügen.
Die allgemeine Syntax für eine Konstruktordeklaration lautet:
<> <>((<>) wirft<>{..}
Unten ist ein Beispiel dafür:
öffentliche Klasse EduDemo {public EduDemo () {// Standardkonstruktor} public EduDemo (String name) {// Dieser Konstruktor hat einen Parameter}}
Weitere Informationen zu den Konstruktoren finden Sie in unserem Artikel über Java-Konstruktoren .
4. Blöcke
Ein Block in Java ist eine Gruppe von einer oder mehreren Anweisungen in geschweiften Klammern. In Java gibt es zwei Arten von Blöcken:
Statischer Block
Ein statischer Block in Java ist der Block, der zum Zeitpunkt des Ladens der Klasse nur einmal ausgeführt wird. Ein statischer Block wird auch als statischer Initialisierungsblock bezeichnet. Eine Klasse kann mehr als einen statischen Block haben. Die allgemeine Syntax für eine statische Blockdeklaration lautet:
öffentliche Klasse EduDemo {static {// block body}}
Instanzblock
Ein Instanzblock in Java ist der Block, der ausgeführt wird, wenn ein Objekt erstellt wird. Ein statischer Block wird auch als Instanzinitialisierungsblock bezeichnet. Ein Instanzblock wird in der Reihenfolge ausgeführt, in der er geschrieben wurde, nachdem der Konstruktor den Aufruf von super ausgeführt hat. Die allgemeine Syntax für eine Instanzblockdeklaration ist unten angegeben:
öffentliche Klasse EduDemo {{// block body}}
5. Verschachtelte Klassen
Eine in einer anderen Klasse definierte Klasse wird als verschachtelte Klasse bezeichnet.
Klasse EduDemo {// EduDemo Klassenkörper Klasse InnerClassDemo {// Klassenkörper}}
Ich hoffe, Sie wissen jetzt, wie man eine Klasse erstellt. Es gibt jedoch bestimmte Regeln, die Sie beim Erstellen einer Klasse in Java einhalten müssen.
Regeln zum Erstellen einer Klasse
- Auf eine Java-Klasse muss das Schlüsselwort class gefolgt vom Klassennamen und auf die Klasse eine legale Kennung folgen.
- Der Klassenname muss mit einem Großbuchstaben beginnen. Wenn Sie mehr als ein Wort zum Definieren eines Klassennamens verwenden, sollte jeder erste Buchstabe der letzteren Wörter in Großbuchstaben geschrieben werden.
- In einem Klassennamen sollten keine Leerzeichen oder Sonderzeichen außer dem Dollarsymbol ($) und dem Unterstrich (_) verwendet werden.
- Eine Java-Klasse kann nur einen öffentlichen oder Standardzugriffsspezifizierer haben.
- Es muss das Schlüsselwort class haben und auf die Klasse muss eine rechtliche Kennung folgen.
- Es kann nur eine übergeordnete Klasse erweitern. Standardmäßig erweitern alle Klassen java.lang.Object direkt oder indirekt.
- Eine Klasse kann optional eine beliebige Anzahl von durch Kommas getrennten Schnittstellen implementieren.
- Die Mitglieder der Klasse müssen immer in geschweiften Klammern angegeben werden{}.
- Jeder .Java Die Quelldatei kann eine beliebige Anzahl von Standardklassen enthalten, jedoch nur eine öffentliche Klasse.
- Eine Klasse, die die main () -Methode enthält, wird als Main-Klasse bezeichnet, da sie als Einstiegspunkt für Ihr Programm dient.
Nachdem Sie nun wissen, wie Sie eine Klasse erstellen, gehen wir etwas tiefer und sehen uns die von Java verwendeten Klassentypen an.
Arten von Klassen in Java
Grundsätzlich gibt es drei Arten von Klassen, die von Java unterstützt werden:
1. Betonklasse
Eine normale Klasse ist technisch gesehen eine konkrete Klasse, die Methoden, Klassenvariablen, Konstruktoren, Blöcke und alles enthält. Unten finden Sie ein grundlegendes Beispiel für eine konkrete Klasse in Java:
// konkrete Klassenklasse eduDemo {// Klassenkörper}
2. Abstrakte Klasse
Ein abstrakte Klasse ist eine Klasse, die mit dem Schlüsselwort abstract definiert ist und mindestens eine abstrakte Methode (d. h. eine Methode ohne Körper) enthält. Abstrakte Klassen ohne abstrakte Methode können nicht instanziiert, sondern nur vererbt werden.
// abstrakte Klasse abstrakte Klasse EduDemo {// abstrakte Methode abstract void show ()}
3. Schnittstellen
Schnittstellen ähneln Klassen mit Ausnahme von a Java-Schnittstelle kann nur Methodensignaturen und Felder enthalten. Um eine Schnittstelle verwenden zu können, muss sie von einer Klasse implementiert werden.
c ++ was ist ein Namespace
öffentliche Schnittstelle EduInterface {public void show () public void run ()} öffentliche Klasse eduDemo implementiert EduInterface {public void show () {// Implementierung} public void run () {// Implementierung}}
Das war also alles über Java-Klassen. Kommen wir nun zum zweiten Teil Artikel und Objekte Artikel und sehen, was Java-Objekte sind und warum wir sie benötigen, um auf eine Klasse zuzugreifen.
Was ist ein Objekt in Java?
Ein Objekt in Java ist die reale Entität, die ihre eigenen Eigenschaften und ihr eigenes Verhalten hat. Diese werden als grundlegende Konzepte von Java angesehen und verwenden Klassen als Blaupausen. EIN kann so viele Objekte wie nötig haben. Ein Objekt in Java besteht normalerweise aus Folgendem:
- Zustand : Dies wird durch die Attribute und Eigenschaften eines Objekts dargestellt.
- Verhalten : Dies wird durch die Methoden eines Objekts definiert
- Identität : Dies gibt einem Objekt einen eindeutigen Namen und ermöglicht auch die Kommunikation zwischen zwei oder mehr Objekten.
Lassen Sie uns das Konzept eines Objekts anhand eines Beispiels aus der Praxis verstehen.
Angenommen, wir haben ein Objekt namens Mobile. Es hat eine gewisse Identität wie sein Modell, Attribute wie Farbe, RAM, Preis und Verhalten wie Text, Ein, Aus usw.. Alle Instanzen der Klasse Mobile haben dieselben Attribute und dasselbe Verhalten. Hier ist eine Sache, an die Sie denken müssen, die Attributwerte vonJedes Objekt wird einzigartig sein. Darüber hinaus kann eine einzelne Java-Klasse eine beliebige Anzahl von Instanzen haben.
Nachdem Sie nun wissen, was ein Objekt in Java ist, erfahren Sie im nächsten Abschnitt dieses Artikels über Java-Objekte und -Klassen, wie Sie ein Objekt erstellen.
Wie erstelle ich ein Java-Objekt?
Es gibt drei einfache Schritte zum Erstellen eines Java-Objekts, die unten aufgeführt sind:
- Erklärung & minus Dies ist der allererste Schritt der Objekterstellung. In diesem Schritt müssen Sie eine Variable mit dem Klassennamen als deklarieren .
- Instanziierung & minus Der nächste Schritt ist die Instanziierung, bei der Sie das Schlüsselwort 'new' verwenden müssen, um das Objekt zu erstellen.
- Initialisierung & minus Schließlich müssen Sie im dritten Schritt das Objekt durch Aufrufen des Klassenkonstruktors initialisieren.
Unten finden Sie ein Beispiel zum Erstellen eines Objekts in Java.
öffentliche Klasse EduDemo {public EduDemo () {// Standardkonstruktor System.out.println („Dies ist ein Standardkonstruktor“)} public EduDemo (Zeichenfolgenname) {// Dieser Konstruktor hat einen Parameter System.out.println („Hallo : ”+ Name) System.out.println (“ Willkommen bei Edurekas Tutorial ”)} public static void main (String [] args) {// Erstellen eines Objekts mit dem Standardkonstruktor EduDemo myObj = new EduDemo () // Erstellen eines Objekts Verwenden des parametrisierten Konstruktors EduDemo myObj = new EduDemo ('Max')}}
Es ging also darum, ein Objekt in Java zu erstellen. Damit sind wir am Ende dieses Artikels über Java-Klassen und -Objekte angelangt. Ich hoffe, ich konnte die Konzepte klar und präzise halten.Wenn Sie mehr über Java erfahren möchten, können Sie sich auf unsere beziehen .
Nachdem Sie die Java-Klassen und -Objekte verstanden haben, lesen Sie die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Der Java J2EE- und SOA-Schulungs- und Zertifizierungskurs von Edureka richtet sich an Studenten und Fachleute, die Java-Entwickler werden möchten. Der Kurs soll Ihnen einen Vorsprung in die Java-Programmierung verschaffen und Sie sowohl für grundlegende als auch für fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & Spring schulen.
Hast du eine Frage an uns? Bitte erwähnen Sie dies im Kommentarbereich dieses Artikels „Java-Klassen und -Objekte“. Wir werden uns so schnell wie möglich bei Ihnen melden.