Referentie versus object in Java: verschil en vergelijking

Objecten en verwijzingen zijn termen die zijn gekoppeld aan een 'klasse' in de programmeertaal java.

Key Takeaways

  1. Een referentie in Java is een variabele die het geheugenadres van een object bevat, terwijl een object een instantie is van een klasse die gegevens en methoden bevat om die gegevens te manipuleren.
  2. Verwijzingen worden gebruikt voor interactie met objecten in Java, waardoor objecteigenschappen kunnen worden gemanipuleerd en objectmethoden kunnen worden gebruikt. Objecten zijn daarentegen de daadwerkelijke instanties van gegevens en methoden die zijn gemaakt op basis van klassedefinities.
  3. Meerdere verwijzingen kunnen naar hetzelfde object verwijzen, waardoor gedeelde toegang en wijziging van objectgegevens mogelijk is. Objecten kunnen daarentegen dynamisch worden gemaakt en vernietigd tijdens de uitvoering van een Java-programma.

Referentie versus object in Java

Het verschil tussen een object en een referentie is dat een object een instantie van een klasse is en wordt opgeslagen in een bepaald geheugenslot. Een 'referentie' wijst naar de plaats waar de 'objecten'-variabelen en methoden zijn opgeslagen. 

Referentie versus object in Java

Een klasse is een blauwdruk of een sjabloon die instructies geeft voor het maken van objecten. Het object baseert zich hierop structuur, waarbij de benodigde velden worden ingevuld volgens die klassensjabloon.

Zoals de naam aangeeft, is een geheugenreferentie gewoon een verwijzing naar het geheugenslot.


 

Vergelijkingstabel

Parameter van vergelijkingObjectReferentie
BasisdefinitieHet is de instantie van een klasse en alle elementen die het bevat, zijn gebaseerd op de blauwdruk van de klasse.Een eenvoudige geheugenreferentie die verwijst naar waar het object is opgeslagen in een geheugenslot.
Formaat voor creatieEr is een eenvoudig formaat voor het maken van een object:
ClassName reference_variable = nieuwe ClassName (met parameter);
De geheugenreferentie wordt naast het object gemaakt. Het wordt gebruikt in het formaat voor het maken van objecten en krijgt een variabelenaam.
ElementenHet bevat methoden en variabelen op basis van de klasse.Het bevat een reeks bits die het adres van het object opslaan.
VeranderlijkObjecten hebben toestanden en gedragingen die kunnen worden gewijzigd, dwz de toestand van het object kan worden gewijzigd.De variabele referentiewaarde kan niet worden gewijzigd. Het kan alleen blijven als het gegevenstype waarmee het is gedeclareerd.
Virtuele betekenisHet is een real-world entiteit die een vorm van geheugen of gegevens bevat.Het is niets anders dan een variabele naam die geen echte betekenis heeft. Het is als de naam van een persoon die naar die persoon verwijst.

 

Wat is referentie in Java?

Een verwijzing geeft het adres waar het objectgeheugen aan is toegewezen.

Lees ook:  Microsoft Agenda versus Google Agenda: verschil en vergelijking

Het object wordt nooit direct gebruikt; in plaats daarvan wijzen we referentievariabelen toe, die indirect fungeren als tussenpersoon tussen het object dat wordt aangeroepen en het object dat in het geheugen is opgeslagen.

Java maakt ook vier verschillende soorten referenties mogelijk -

  1. Sterke referentie.
  2. Zwakke referentie.
  3. Zachte referentie.
  4. Fantoomreferentie

Er wordt een referentie gemaakt binnen het formaat voor het maken van een object uit een klasse –

Naam van de klasse  referentie_variabele = nieuwe ClassName (met parameter);

Hier is de 'reference_variable' de waarde die aan de referentie wordt toegekend. Deze waarde kan niet worden gewijzigd en is slechts van één gegevenstype.

verwijzing in java
 

Wat is object in Java?

Een object is gewoon een instantie van de klasse. Het vertegenwoordigt de structuur van de cursus en volgt de blauwdrukinstructies voor alle daarin aanwezige elementen, zoals methoden en variabelen.

Er wordt gezien dat objecten toestanden en gedragingen hebben. Hier zijn staten een 'abstracte' entiteit, die alle eigenschappen van de dingen en de waarden van die eigenschappen bevat. Simpel gezegd, een staat voor een mens zou zijn - naam, ras, leeftijd enz.

Gedragingen binden de structuur van het object. Ze binden de relaties tussen de attributen zodat het ding functies/bewerkingen kan uitvoeren wanneer het wordt aangeroepen.

Het 'Object' wordt gemaakt met behulp van drie te onderscheiden stappen:

  1. Verklaring
  2. Instantie
  3. initialisatie

In de eerste stap wordt een variabelenaam van een objecttype gedeclareerd, die de referentie wordt voor het objectgeheugen.

In de tweede stap concretisering, we hebben een trefwoord, 'nieuw', gebruikt om het object te maken.

In de derde stap, initialisatie, hebben we het sleutelwoord 'new' gevolgd door een 'constructor', die dezelfde naam heeft als de klasse van waaruit het object wordt gemaakt, samen met parameters.

Lees ook:  Ubuntu versus Debian: verschil en vergelijking

Het gecompileerde formaat voor het maken van het object is als zodanig -

ClassName reference_variable = nieuwe ClassName (met parameter);

Hier wordt de referentie gemaakt met behulp van 'reference_variable', en ClassName (met parameter) is om de constructor aan te roepen.

Voorbeeld – Persoon stu1 = nieuwe Persoon();

Hier verwijst Person naar de klasse, stu1 is de variabele referentiewaarde die verwijst naar het nieuwe object dat wordt gemaakt, en Person() is de constructor.

voorwerp in java

Belangrijkste verschillen tussen referentie en objecten in Java

  1. Een object is een instantie die is afgeleid van de structuur van een klasse. Een referentie is een variabele die verwijst naar de locatie van het object in het geheugen.
  2. Er wordt een object gemaakt met een specifiek formaat – “ClassName reference_variable = new ClassName(with parameter);”. Naast de objectcreatie binnen het formaat wordt een referentie aangemaakt.

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

Laatst bijgewerkt: 11 juni 2023

stip 1
Een verzoek?

Ik heb zoveel moeite gestoken in het schrijven van deze blogpost om jou van waarde te kunnen zijn. Het zal erg nuttig voor mij zijn, als je overweegt het te delen op sociale media of met je vrienden/familie. DELEN IS ️

11 gedachten over "Referentie versus object in Java: verschil en vergelijking"

  1. De vergelijkingstabel geeft een beknopt overzicht van de verschillen tussen objecten en referenties. Het is erg nuttig om de fundamentele verschillen te begrijpen.

    Antwoorden
  2. Het artikel legt op prachtige wijze de belangrijkste verschillen tussen referenties en objecten in Java uit. Vooral het gedeelte over toestanden en gedragingen is verhelderend.

    Antwoorden
  3. Ik waardeer de manier waarop het artikel het belang benadrukt van de blauwdruk die door een klasse wordt geboden bij het maken van objecten. Dit helpt om het concept voor beginners te verduidelijken.

    Antwoorden
  4. De metaforische verklaring van de 'staat' van een object is een geweldige manier om het voor lezers te conceptualiseren. Het maakt een complex concept herkenbaarder en gemakkelijker te begrijpen.

    Antwoorden
  5. Het artikel gaat niet diepgaand in op complexe gegevenstypen en hoe deze worden afgehandeld door verwijzingen en objecten in Java. Iets meer details hierover zouden nuttig zijn.

    Antwoorden
  6. De gedetailleerde uitleg in de 'Wat is referentie in Java?' sectie biedt een duidelijk inzicht in hoe referenties werken bij het programmeren in Java. Het is heel goed verwoord.

    Antwoorden

Laat een bericht achter

Dit artikel bewaren voor later? Klik op het hartje rechtsonder om op te slaan in je eigen artikelenbox!