Objekte und Referenzen sind Begriffe, die mit einer „Klasse“ in der Java-Programmiersprache verbunden sind.
Key Take Away
- 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.
- 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.
- 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.
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 Vergleichs | Betreff | Referenz |
---|---|---|
Grundlegende Definition | Es 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 Erstellung | Es 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 Komponenten | Es enthält Methoden und Variablen, die auf der Klasse basieren. | Es enthält eine Folge von Bits, die die Adresse des Objekts speichern. |
Veränderlich | Objekte 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 Bedeutung | Es 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.
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 –
- Starke Referenz.
- Schwache Referenz.
- Weiche Referenz.
- 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.
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:
- Erklärung
- Instanziierung
- 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.
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.
Hauptunterschiede zwischen Referenz und Objekten in Java
- Ein Objekt ist eine von der Struktur einer Klasse abgeleitete Instanz. Eine Referenz ist eine Variable, die auf den Speicherort des Objekts zeigt.
- 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.
- https://dl.acm.org/doi/abs/10.1145/1287624.1287637
- https://cds.cern.ch/record/1033269/files/9780596007737_TOC.pdf
Letzte Aktualisierung: 11. Juni 2023
Sandeep Bhandari hat einen Bachelor of Engineering in Computers von der Thapar University (2006). Er verfügt über 20 Jahre Erfahrung im Technologiebereich. Er interessiert sich sehr für verschiedene technische Bereiche, darunter Datenbanksysteme, Computernetzwerke und Programmierung. Sie können mehr über ihn auf seinem lesen Bio-Seite.
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.
Die Vergleichstabelle bietet einen kompakten Überblick über die Unterschiede zwischen Objekten und Referenzen. Es ist sehr hilfreich, um die grundlegenden Unterschiede zu verstehen.
Der Artikel erklärt wunderbar die Hauptunterschiede zwischen Referenzen und Objekten in Java. Besonders aufschlussreich ist der Teil über Zustände und Verhaltensweisen.
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.
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.
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.
Dieser Artikel bietet einen aufschlussreichen Vergleich zwischen Objekt und Referenz in Java. Besonders hilfreich ist die Erklärung zum Format zur Erstellung von Objekten!
Ich stimme völlig mit Ihnen. Die ausführlichen Informationen zum Anlegen von Objekten und Referenzen sind ausführlich und informativ.
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.
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.
Der Abschnitt über Referenztypen in Java ist gut erklärt. Es bietet umfassende Kenntnisse über die verschiedenen verfügbaren Referenztypen.