Wat is Object in Java en hoe te gebruiken?



Een object in Java is de werkelijke entiteit die zijn eigen eigenschap en gedrag heeft. Leer alles over objecten in Java en hoe u ze op verschillende manieren kunt maken.

Java is een . Met andere woorden: bijna alles in Java wordt als een object behandeld. Daarom moet men tijdens het programmeren in Java alle mogelijke manieren kennen om objecten in Java te maken. Maar voordat u dieper in objecten duikt, moet u het concept kennen van Java-klassen en hoe objecten daarmee verband houden.

In dit bericht behandelen we 5 verschillende manieren om objecten in Java te maken en begrijpen we alle essentiële concepten die nodig zijn om de methoden te begrijpen.





  1. Maak objecten met het zoekwoord ‘nieuw’
  2. Maak objecten met de methode clone ()
  3. Maak objecten met behulp van de class methode newInstance ()
  4. Maak objecten met behulp van deserialisatie
  5. Maak objecten met de methode newInstance () van de constructorklasse

Laten we beginnen.



Maak objecten met het zoekwoord ‘nieuw’

Tijdens het programmeren in Java bent u misschien zeker het 'nieuwe' trefwoord tegengekomen. Het is een sleutelwoord dat wordt gebruikt om een ​​object te maken dat dynamisch geheugen krijgt toegewezen, d.w.z. geheugen aan deze objecten wordt tijdens runtime toegewezen. En deze dynamische toewijzing is meestal vereist bij het maken van objecten. Daarom wordt deze methode vaker gebruikt dan andere.

Syntaxis : ClassName ObjectName = nieuwe classConstructor ()



openbare klasse ObjectCreation {String FirstString = 'Hallo wereld' openbare statische leegte hoofd (String [] args) {ObjectCreation obj = nieuwe ObjectCreation () System.out.println (obj.FirstString)}}

Uitgang Hallo Wereld

Deze methode voor het maken van objecten in Java kan worden gebruikt met elke constructor van de vereiste klasse als de klasse er meer dan 1 heeft bouwer .

Maak objecten met de methode clone ()

Wat als het object dat we willen maken een kopie moet zijn van een reeds bestaand ? In dat geval kunnen we de methode clone () gebruiken. clone () maakt deel uit van de klasse Object, maar kan niet rechtstreeks worden gebruikt omdat het een beschermde methode is.

clone () methode kan alleen worden gebruikt na implementatie van de Cloneable interface en afhandelingCloneNotSupportedException.

class Message implementeert Cloneable {String FirstString Message () {this.FirstString = 'Hallo wereld'} public Object clone () gooit CloneNotSupportedException {return super.clone ()}} public class ObjectCreation {public static void main (String [] args) gooit CloneNotSupportedException {Message FirstObj = nieuw bericht () System.out.println (FirstObj.FirstString) Bericht SecondObj = (Bericht) FirstObj.clone () System.out.println (SecondObj.FirstString) SecondObj.FirstString = 'Welkom in de wereld van het programmeren van 'System.out.println (SecondObj.FirstString) System.out.println (FirstObj.FirstString)}}

Uitgang

Hallo Wereld

Hallo Wereld

Welkom in de wereld van programmeren

Hallo Wereld

In het bovenstaande programma hebben we een kopie gemaakt van ons reeds bestaande object. Om ervoor te zorgen dat beide niet naar dezelfde geheugenlocatie verwijzen, was het essentieel om de waarde van ‘FirstString’ voor het tweede object te wijzigen en vervolgens de waarde voor beide objecten af ​​te drukken.

Maak objecten met behulp van de methode newInstance () van class Class

Deze methode wordt niet vaak gebruikt voor het maken van objecten. Deze methode voor het maken van een object wordt gebruikt als we de klassenaam en de standaard constructor is openbaar van aard. Om deze methode te gebruiken voor het maken van objecten, moeten we omgaan met 3 uitzonderingen

ClassNotFoundException- Deze uitzondering treedt op als de JVM de klasse niet kan vinden die als argument wordt doorgegeven.

InstantiationException- Deze uitzondering treedt op als de opgegeven klasse geen standaardconstructor bevat.

datastructuren en algoritmen java

IllegalAccessException- Deze uitzondering treedt op als we geen toegang hebben tot het opgegeven klasse .

Zodra we voor deze uitzonderingen hebben gezorgd, zijn we klaar om te gaan.

class ObjectCreation {String FirstString = 'Hallo wereld' openbare statische leegte main (String [] args) {probeer {Class Message = Class.forName ('ObjectCreation') ObjectCreation obj = (ObjectCreation) Message.newInstance () System.out.println (obj.FirstString)} catch (ClassNotFoundException e) {e.printStackTrace ()} catch (InstantiationException e) {e.printStackTrace ()} catch (IllegalAccessException e) {e.printStackTrace ()}}}

Uitgang Hallo Wereld

Maak objecten met behulp van deserialisatie

In Java wordt serialisatie gebruikt om de huidige status van een object om te zetten in een bytestroom. deserialisatie is precies het tegenovergestelde, aangezien we het object opnieuw creëren met behulp van de bytestroom. Voor het serialiseringsproces moeten we een serialiseerbare interface implementeren. Afhandeling van uitzonderingen moet worden gedaan om objecten met deze methode te maken.

ObjectInputStream objectInputStream = nieuw ObjectInputStream (inputStream) Classname object = (classname) objectInputStream.readObject ()

Maak objecten met de methode newInstance () van de klasse Constructor

We zagen de methode newInstance van class Class die we hebben gebruikt om een ​​object te maken. Evenzo bestaat de klassenconstructor ook uit een methode newInstance () die kan worden gebruikt om objecten te maken. Andere kunnen standaard constructors met behulp van deze methode die we ook kunnen aanroepen geparametriseerde constructors .

import java.lang.reflect. * public class ObjectCreation {private String FirstString = 'Hallo wereld' ObjectCreation () {} public void changeMessage (String message) {this.FirstString = message} public static void main (String [] args) { probeer {Constructor constructor = ObjectCreation.class.getDeclaredConstructor () ObjectCreation objectCreation = constructor.newInstance () objectCreation.changeMessage ('Welkom in de wereld van programmeren') System.out.println (objectCreation.FirstString)} catch (uitzondering e) { e.printStackTrace ()}}}

Uitgang

Welkom in de wereld van programmeren

Dit zijn 5 verschillende manieren om objecten te maken in sommige worden vaker gebruikt dan andere. Elke methode heeft zijn eigen voor- en nadelen. Uiteindelijk is de keuze aan jou.

Java is een interessante taal, maar het wordt lastig als de grondbeginselen niet duidelijk zijn. Om een ​​kick-start te geven, kunt u zich inschrijven voor het leren en beheersen van alle vaardigheden die verband houden met Java-technologie en ontketen de Java-ontwikkelaar in jou.

Heeft u een vraag voor ons? vermeld dit alstublieft in het commentaargedeelte van dit ‘objecten in Java’ artikel en we nemen zo snel mogelijk contact met u op.