Vad är Object i Java och hur använder jag det?



Ett objekt i Java är den verkliga enheten som har sin egen egendom och sitt beteende. Lär dig allt om objekt i Java och hur du skapar dem på flera sätt.

Java är ett . Med andra ord behandlas nästan allt i Java som ett objekt. Därför bör man känna till alla möjliga sätt att skapa objekt i Java när man programmerar i Java. Men innan du dyker djupare in i föremål måste du känna till begreppet Java-klasser och hur objekt är relaterade till dem.

I det här inlägget kommer vi att täcka 5 olika sätt att skapa objekt i Java och förstå alla viktiga begrepp som krävs för att förstå metoderna.





  1. Skapa objekt med ett nytt nyckelord
  2. Skapa objekt med metoden clone ()
  3. Skapa objekt med klassens newInstance () -metod
  4. Skapa objekt med deserialisering
  5. Skapa objekt med metoden newInstance () i konstruktorklass

Låt oss börja.



Skapa objekt med ett nytt nyckelord

Under programmeringen i Java kanske du definitivt har stött på det ”nya” nyckelordet. Det är ett nyckelord som används för att skapa ett objekt som tilldelas dynamiskt minne, dvs. minne till dessa objekt tilldelas vid körning. Och den här dynamiska tilldelningen krävs för det mesta när du skapar objekt. Därför används denna metod oftare än andra.

Syntax : ClassName ObjectName = new classConstructor ()



public class ObjectCreation {String FirstString = 'Hello World' public static void main (String [] args) {ObjectCreation obj = new ObjectCreation () System.out.println (obj.FirstString)}}

Produktion- Hej världen

Denna metod för att skapa objekt i Java kan användas med vilken konstruktör som helst i önskad klass om klassen har mer än 1 byggare .

Skapa objekt med metoden clone ()

Vad händer om objektet som vi vill skapa ska vara en kopia av ett redan existerande ? I så fall kan vi använda metoden clone (). clone () är en del av Object-klassen men kan inte användas direkt eftersom det är en skyddad metod.

clone () -metoden kan endast användas efter implementering av Cloneable-gränssnittet och hanteringCloneNotSupportedException.

Fibra tal c ++
class Message implementerar Cloneable {String FirstString Message () {this.FirstString = 'Hello World'} public Object clone () kastar CloneNotSupportedException {return super.clone ()}} public class ObjectCreation {public static void main (String [] args) kastar CloneNotSupportedException {Message FirstObj = nytt meddelande () System.out.println (FirstObj.FirstString) Message SecondObj = (Message) FirstObj.clone () System.out.println (SecondObj.FirstString) SecondObj.FirstString = 'Välkommen till världen för programmering 'System.out.println (SecondObj.FirstString) System.out.println (FirstObj.FirstString)}}

Produktion-

Hej världen

Hej världen

Välkommen till programmeringsvärlden

Hej världen

I ovanstående program skapade vi en kopia av vårt redan existerande objekt. För att se till att både inte pekar på samma minnesplats var det viktigt att ändra värdet på 'FirstString' för det andra objektet och sedan skriva ut dess värde för båda objekten.

Skapa objekt med hjälp av metoden newInstance () för klass Klass

Denna metod används inte ofta för att skapa objekt. Denna metod för att skapa ett objekt används om vi känner till klassnamnet och standardkonstruktör är offentlig till sin natur. För att använda denna metod för att skapa objekt måste vi hantera 3 undantag

ClassNotFoundException- Detta undantag inträffar om JVM inte kan hitta klassen som skickas som ett argument.

Omedelbar undantag- Detta undantag inträffar om den givna klassen inte innehåller en standardkonstruktör.

IllegalAccessException- Detta undantag inträffar om vi inte har tillgång till det angivna klass .

När vi väl har tagit hand om dessa undantag är vi klara.

class ObjectCreation {String FirstString = 'Hello World' public static void main (String [] args) {try {Class Message = Class.forName ('ObjectCreation') ObjectCreation obj = (ObjectCreation) Message.newInstance () System.out.println (obj.FirstString)} fångst (ClassNotFoundException e) {e.printStackTrace ()} fångst (InstantiationException e) {e.printStackTrace ()} fångst (IllegalAccessException e) {e.printStackTrace ()}}}

Produktion- Hej världen

Skapa objekt med deserialisering

I Java Serialization används för att konvertera ett objekts nuvarande tillstånd till en byte-ström. deserialisering är exakt motsatsen när vi återskapar objektet med hjälp av byteflödet. För serialiseringsprocessen måste vi implementera Serializable interface. Undantagshantering ska göras för att skapa objekt med den här metoden.

ObjectInputStream objectInputStream = ny ObjectInputStream (inputStream) Klassnamn objekt = (klassnamn) objectInputStream.readObject ()

Skapa objekt med metoden newInstance () i Constructor-klassen

Vi såg newInstance-metoden i klassklassen som vi använde för att skapa ett objekt. På samma sätt består klasskonstruktören också av en newInstance () -metod som kan användas för att skapa objekt. Andra kan standardkonstruktörer med hjälp av den här metoden kan vi också ringa parametrerade konstruktörer .

grundläggande datastrukturer i java
importera java.lang.reflect. * public class ObjectCreation {private String FirstString = 'Hello World' ObjectCreation () {} public void changeMessage (String message) {this.FirstString = message} public static void main (String [] args) { prova {Constructor constructor = ObjectCreation.class.getDeclaredConstructor () ObjectCreation objectCreation = constructor.newInstance () objectCreation.changeMessage ('Welcome to the world of programmering') System.out.println (objectCreation.FirstString)} fångst (Exception e) { e.printStackTrace ()}}}

Produktion-

Välkommen till programmeringsvärlden

Det här är 5 olika sätt att skapa objekt i vissa används oftare än andra. Varje metod har sina egna fördelar och nackdelar. Till slut är valet ditt.

Java är ett intressant språk, men det blir svårt om det grundläggande inte är tydligt. För att starta, din inlärning och behärska alla färdigheter relaterade till Java-teknik registrera sig till och släpp lös Java-utvecklaren i dig.

Har du en fråga till oss? vänligen nämna detta i kommentarsektionen i denna artikel om 'objekt i Java' så återkommer vi till dig så snart som möjligt.