Objecten en verwijzingen zijn termen die zijn gekoppeld aan een 'klasse' in de programmeertaal java.
Key Takeaways
- 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.
- 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.
- 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.
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 vergelijking | Object | Referentie |
---|---|---|
Basisdefinitie | Het 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 creatie | Er 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. |
Elementen | Het bevat methoden en variabelen op basis van de klasse. | Het bevat een reeks bits die het adres van het object opslaan. |
Veranderlijk | Objecten 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 betekenis | Het 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.
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 -
- Sterke referentie.
- Zwakke referentie.
- Zachte referentie.
- 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.
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:
- Verklaring
- Instantie
- 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.
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.
Belangrijkste verschillen tussen referentie en objecten in Java
- 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.
- 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.
- https://dl.acm.org/doi/abs/10.1145/1287624.1287637
- https://cds.cern.ch/record/1033269/files/9780596007737_TOC.pdf
Laatst bijgewerkt: 11 juni 2023
Sandeep Bhandari heeft een Bachelor of Engineering in Computers van Thapar University (2006). Hij heeft 20 jaar ervaring op het gebied van technologie. Hij heeft een grote interesse in verschillende technische gebieden, waaronder databasesystemen, computernetwerken en programmeren. Je kunt meer over hem lezen op zijn bio pagina.
Ik vond de uitleg over toestanden en gedrag van objecten erg interessant. Het biedt een duidelijk inzicht in hoe objecten in Java werken.
De vergelijkingstabel geeft een beknopt overzicht van de verschillen tussen objecten en referenties. Het is erg nuttig om de fundamentele verschillen te begrijpen.
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.
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.
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.
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.
Dit artikel biedt een inzichtelijke vergelijking tussen object en referentie in Java. Vooral de uitleg over het formaat voor het maken van objecten is nuttig!
Ik ben het helemaal eens met jou. De gedetailleerde informatie over het maken van objecten en referenties is grondig en informatief.
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.
Het voorbeeld voor het maken van een object is nuttig om het proces te illustreren. Het voegt een praktische dimensie toe aan de theoretische uitleg.
Het gedeelte over typen referenties in Java wordt goed uitgelegd. Het voegt uitgebreide kennis toe over de verschillende beschikbare referentietypen.