Logo nl.removalsclassifieds.com

Verschil tussen referentie en object in Java (met tabel)

Inhoudsopgave:

Anonim

Objecten en verwijzingen zijn beide termen die worden geassocieerd met een 'klasse' in de programmeertaal Java.

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’ verwijst naar de plaats waar de variabelen en methoden van de ‘objecten’ zijn opgeslagen.

Een klasse is een blauwdruk of een sjabloon met instructies voor het maken van objecten. Het object baseert zich op deze structuur en de benodigde velden volgens dat klassensjabloon worden gevuld.

Een geheugenverwijzing is, zoals de naam al zegt, een verwijzing naar het geheugenslot. De gebruiker kan de geheugenreferentie gebruiken om het adres te achterhalen waar het object is opgeslagen.

Vergelijkingstabel tussen referentie en object in Java (in tabelvorm)

Vergelijkingsparameter: 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 het geheugenslot.
Formaat voor creatie Er is een eenvoudig formaat voor het maken van een object: ClassName reference_variable = new 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, d.w.z. de toestand van het object kan worden gewijzigd. De waarde van de referentievariabele kan niet worden gewijzigd. Het kan alleen het gegevenstype blijven waarin het is gedeclareerd.
virtuele betekenis Het is een entiteit uit de echte wereld 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 verwijst naar die persoon.

Wat is referentie in Java?

Een verwijzing is iets dat het adres geeft aan de plaats waar het objectgeheugen is toegewezen.

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

Java maakt ook 4 verschillende soorten referenties mogelijk -

Er wordt een verwijzing gemaakt binnen het formaat voor het maken van een object uit een klasse -

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

Hier is de 'reference_variable' de waarde die aan de referentie is toegewezen. Deze waarde kan niet worden gewijzigd en is van slechts één gegevenstype. Een belangrijk ding om op te merken over referenties is dat dezelfde referenties indien nodig aan meerdere objecten kunnen worden toegewezen.

Wat is Object in Java?

Een object is gewoon een instantie van de klasse. Het vertegenwoordigt de structuur van de klasse en volgt de blauwdrukinstructies voor alle elementen die erin aanwezig zijn, zoals methoden en variabelen.

Objecten worden gezien als toestanden en gedragingen. Hier zijn staten een 'abstracte' entiteit, die alle eigenschappen van de objecten bevat, evenals de waarden van die eigenschappen. Simpel gezegd, een staat voor een mens zou zijn - naam, ras, leeftijd enz.

Gedrag bindt de structuur van het object. Ze binden de relaties tussen de attributen, zodat het object functies/bewerkingen kan uitvoeren wanneer het wordt aangeroepen. In eenvoudige bewoordingen zouden we kunnen zeggen dat voor een mens het gedrag zou zijn: eten koken, lopen, praten enz.

Het 'Object' wordt gemaakt met behulp van 3 te onderscheiden stappen-

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

In de tweede stap, instantiatie, we hebben een trefwoord, namelijk 'nieuw', dat wordt gebruikt om het object te maken.

In de derde stap, initialisatie, we hebben het sleutelwoord 'nieuwe' dat wordt gevolgd door een 'constructor', die dezelfde naam heeft als de klasse waaruit het object wordt gemaakt, samen met parameters. Dit roept de constructor aan om ons te helpen het nieuwe object dat we maken te initialiseren.

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 waarde van de referentievariabele die verwijst naar het nieuwe object dat wordt gemaakt, en Person() is de constructor.

Belangrijkste verschillen tussen referentie en object in Java

Gevolgtrekking

Objecten en referenties zijn beide met elkaar verweven als het gaat om hun functioneren. Een object kan niet direct worden gezien of toegewezen, dus in plaats daarvan gebruiken we verwijzing om een ​​naam of variabele toe te wijzen die als tussenpersoon fungeert.

Met Reference kunnen we het object indirect aanroepen, omdat het het adres kent waar het object is opgeslagen. Tijdens het maken van een object kunnen we zien dat de verwijzing ernaast wordt gemaakt, en omdat het een eenvoudig en eenvoudig formaat is, bespaart het tijd en is het efficiënt.

Verschil tussen referentie en object in Java (met tabel)