Referenz vs. Objekt in Java: Unterschied und Vergleich

Objekte und Referenzen sind Begriffe, die mit einer „Klasse“ in der Java-Programmiersprache verbunden sind.

Key Take Away

  1. Eine Referenz in Java ist eine Variable, die die Speicheradresse eines Objekts enthält, während ein Objekt eine Instanz einer Klasse ist, die Daten und Methoden zum Bearbeiten dieser Daten enthält.
  2. Referenzen werden verwendet, um mit Objekten in Java zu interagieren, was die Manipulation von Objekteigenschaften und den Aufruf von Objektmethoden ermöglicht. Im Gegensatz dazu sind Objekte die tatsächlichen Instanzen von Daten und Methoden, die aus Klassendefinitionen erstellt wurden.
  3. Mehrere Verweise können auf dasselbe Objekt verweisen, was einen gemeinsamen Zugriff und eine Änderung von Objektdaten ermöglicht. Im Gegensatz dazu können Objekte während der Ausführung eines Java-Programms dynamisch erstellt und zerstört werden.

Referenz vs. Objekt in Java

Der Unterschied zwischen einem Objekt und einer Referenz besteht darin, dass ein Objekt eine Instanz einer Klasse ist und in einem bestimmten Speicherplatz gespeichert wird. Eine 'Referenz' zeigt auf den Ort, an dem die Variablen und Methoden der 'Objekte' gespeichert sind. 

Referenz vs. Objekt in Java

Eine Klasse ist ein Entwurf oder eine Vorlage, die Anweisungen zum Erstellen von Objekten bereitstellt. Darauf baut das Objekt auf Struktur, indem Sie die erforderlichen Felder gemäß dieser Klassenvorlage ausfüllen.

Wie der Name schon sagt, ist eine Speicherreferenz einfach eine Referenz auf den Speichersteckplatz.


 

Vergleichstabelle

Parameter des VergleichsBetreffReferenz
Grundlegende DefinitionEs ist die Instanz einer Klasse, und alle darin enthaltenen Elemente basieren auf dem Bauplan der Klasse.Eine einfache Speicherreferenz, die darauf verweist, wo das Objekt in einem Speicherslot gespeichert ist.
Format für die ErstellungEs gibt ein einfaches Format für die Erstellung eines Objekts:
Klassenname Referenzvariable = neuer Klassenname (mit Parameter);
Die Speicherreferenz wird neben dem Objekt erstellt. Es wird im Format zur Objekterstellung verwendet und erhält einen Variablennamen.
verschiedenste KomponentenEs enthält Methoden und Variablen, die auf der Klasse basieren.Es enthält eine Folge von Bits, die die Adresse des Objekts speichern.
VeränderlichObjekte haben Zustände und Verhaltensweisen, die geändert werden können, dh der Zustand des Objekts kann geändert werden.Der variable Referenzwert kann nicht geändert werden. Es kann nur der Datentyp bleiben, als der es deklariert wurde.
Virtuelle BedeutungEs ist eine Entität der realen Welt, die eine Form von Speicher oder Daten enthält.Es ist nichts anderes als ein Variablenname, der keine wirkliche Bedeutung hat. Es ist wie der Name einer Person, der auf diese Person verweist.

 

Was ist Referenz in Java?

Eine Referenz stellt die Adresse bereit, der der Objektspeicher zugewiesen wurde.

Lesen Sie auch:  Microsoft Kaizala vs. Skype: Unterschied und Vergleich

Das Objekt wird nie direkt verwendet; stattdessen weisen wir Referenzvariablen zu, die indirekt als Vermittler zwischen dem aufgerufenen Objekt und dem im Speicher abgelegten Objekt fungieren.

Javac ermöglicht auch vier verschiedene Arten von Referenzen –

  1. Starke Referenz.
  2. Schwache Referenz.
  3. Weiche Referenz.
  4. Phantomreferenz

Für die Erstellung eines Objekts aus einer Klasse wird innerhalb des Formats eine Referenz erstellt –

Klassenname  Referenzvariable = neuer Klassenname (mit Parameter);

Hier ist die 'reference_variable' der der Referenz zugewiesene Wert. Dieser Wert kann nicht geändert werden und hat nur einen Datentyp.

Referenz in java
 

Was ist Objekt in Java?

Ein Objekt ist einfach eine Instanz der Klasse. Es stellt die Struktur des Kurses dar und folgt den Blueprint-Anweisungen für alle darin enthaltenen Elemente, wie Methoden und Variablen.

Objekte haben Zustände und Verhaltensweisen. Hier sind Zustände eine „abstrakte“ Entität, die alle Eigenschaften der Dinge und die Werte dieser Eigenschaften enthält. Einfach gesagt, a Zustand für einen Menschen wäre – Name, Rasse, Alter usw.

Verhalten binden die Struktur des Objekts. Sie binden die Beziehungen zwischen den Attributen, damit das Ding Funktionen/Operationen ausführen kann, wenn es aufgerufen wird.

Das „Objekt“ wird in drei unterscheidbaren Schritten erstellt:

  1. Erklärung
  2. Instanziierung
  3. Initialisierung

Im ersten Schritt wird ein Variablenname eines Objekttyps deklariert, der zur Referenz für den Objektspeicher wird.

Im zweiten Schritt Instanziierung, Wir haben ein Schlüsselwort, 'new', das verwendet wird, um das Objekt zu erstellen.

Im dritten Schritt, Initialisierung, haben wir das Schlüsselwort „new“, gefolgt von einem „Konstruktor“, der den gleichen Namen hat wie die Klasse, aus der das Objekt erstellt wird, zusammen mit Parametern.

Lesen Sie auch:  Wenn vs. sonst wenn: Unterschied und Vergleich

Das kompilierte Format zum Erstellen des Objekts ist als solches –

Klassenname Referenzvariable = neuer Klassenname (mit Parameter) ;

Hier wird die Referenz mit 'reference_variable' erstellt und ClassName (mit Parameter) soll den Konstruktor aufrufen.

Beispiel – Person stu1 = neue Person();

Hier bezieht sich Person auf die Klasse, stu1 ist der variable Referenzwert, der auf das neu zu erstellende Objekt zeigt, und Person() ist der Konstruktor.

Objekt java

Hauptunterschiede zwischen Referenz und Objekten in Java

  1. Ein Objekt ist eine von der Struktur einer Klasse abgeleitete Instanz. Eine Referenz ist eine Variable, die auf den Speicherort des Objekts zeigt.
  2. Ein Objekt wird mit einem bestimmten Format erstellt – „ClassName reference_variable = new ClassName(with parameter);“. Eine Referenz wird neben der Objekterstellung innerhalb des Formats erstellt.

Bibliographie
  1. https://dl.acm.org/doi/abs/10.1145/1287624.1287637
  2. https://cds.cern.ch/record/1033269/files/9780596007737_TOC.pdf

Letzte Aktualisierung: 11. Juni 2023

Punkt 1
Eine Bitte?

Ich habe mir so viel Mühe gegeben, diesen Blogbeitrag zu schreiben, um Ihnen einen Mehrwert zu bieten. Es wird sehr hilfreich für mich sein, wenn Sie es in den sozialen Medien oder mit Ihren Freunden / Ihrer Familie teilen möchten. TEILEN IST ♥️

11 Gedanken zu „Referenz vs. Objekt in Java: Unterschied und Vergleich“

  1. Ich fand die Erklärung zu Zuständen und Verhaltensweisen von Objekten sehr interessant. Es vermittelt ein klares Verständnis der Funktionsweise von Objekten in Java.

    antworten
  2. Die Vergleichstabelle bietet einen kompakten Überblick über die Unterschiede zwischen Objekten und Referenzen. Es ist sehr hilfreich, um die grundlegenden Unterschiede zu verstehen.

    antworten
  3. Der Artikel erklärt wunderbar die Hauptunterschiede zwischen Referenzen und Objekten in Java. Besonders aufschlussreich ist der Teil über Zustände und Verhaltensweisen.

    antworten
  4. Ich schätze, wie der Artikel die Bedeutung des von einer Klasse bereitgestellten Bauplans für die Erstellung von Objekten hervorhebt. Dies hilft, das Konzept für Anfänger zu verdeutlichen.

    antworten
  5. Die metaphorische Erklärung des „Zustands“ eines Objekts ist eine großartige Möglichkeit, es für den Leser zu konzeptualisieren. Es macht ein komplexes Konzept nachvollziehbarer und verständlicher.

    antworten
  6. Der Artikel geht nicht ausführlich auf komplexe Datentypen und deren Handhabung durch Referenzen und Objekte in Java ein. Ein wenig mehr Details dazu wären von Vorteil.

    antworten
  7. Dieser Artikel bietet einen aufschlussreichen Vergleich zwischen Objekt und Referenz in Java. Besonders hilfreich ist die Erklärung zum Format zur Erstellung von Objekten!

    antworten
  8. Die ausführliche Erklärung im Abschnitt „Was ist Referenz in Java?“ finden Sie hier. Dieser Abschnitt bietet ein klares Verständnis dafür, wie Referenzen in der Java-Programmierung funktionieren. Es ist sehr gut artikuliert.

    antworten
  9. Das bereitgestellte Beispiel zum Erstellen eines Objekts ist hilfreich, um den Prozess zu veranschaulichen. Es fügt der theoretischen Erklärung eine praktische Dimension hinzu.

    antworten

Hinterlasse einen Kommentar

Möchten Sie diesen Artikel für später speichern? Klicken Sie auf das Herz in der unteren rechten Ecke, um in Ihrer eigenen Artikelbox zu speichern!