Hva er Object i Java og hvordan bruker jeg det?



Et objekt i Java er den virkelige enheten som har sin egen eiendom og atferd. Lær alt om objekter i Java og hvordan du lager dem på flere måter.

Java er en . Med andre ord blir nesten alt i Java behandlet som et objekt. Derfor, mens du programmerer i Java, bør du vite alle mulige måter å lage objekter på Java. Men før du dykker dypere ned i gjenstander, må du kjenne begrepet Java-klasser og hvordan gjenstander er relatert til dem.

I dette innlegget vil vi dekke 5 forskjellige måter å lage objekter på Java og forstå alle viktige konsepter som kreves for å forstå metodene.





  1. Lag objekter ved hjelp av ‘nytt’ søkeord
  2. Lag objekter ved hjelp av clone () -metoden
  3. Opprett objekter ved hjelp av newInstance () -metoden i klassen
  4. Lag objekter ved hjelp av deserialisering
  5. Opprett objekter ved hjelp av newInstance () -metoden for konstruktørklassen

La oss komme i gang.



Lag objekter ved hjelp av ‘nytt’ nøkkelord

Mens du programmerer i Java, har du kanskje definitivt kommet over det ‘nye’ nøkkelordet. Det er et nøkkelord som brukes til å lage et objekt som dynamisk tildeles minne, dvs. minne til disse objektene tildeles ved kjøretid. Og denne dynamiske tildelingen kreves mesteparten av tiden mens du lager objekter. Derfor brukes denne metoden oftere enn andre.

når du skal bruke dette. i java

Syntaks : 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)}}

Produksjon- Hei Verden

Denne metoden for å lage objekter i Java kan brukes med alle konstruktører i den nødvendige klassen hvis klassen har mer enn 1 bygger .

Lag objekter ved hjelp av clone () -metoden

Hva om objektet vi ønsker å lage, skal være en kopi av et allerede eksisterende ? I så fall kan vi bruke clone () -metoden. clone () er en del av Object-klassen, men den kan ikke brukes direkte, da den er en beskyttet metode.

clone () -metoden kan bare brukes etter implementering av Cloneable-grensesnittet og håndteringCloneNotSupportedException.

forskjeller mellom hashmap og hashtable
class Message implementerer Cloneable {String FirstString Message () {this.FirstString = 'Hello World'} public Object clone () kaster CloneNotSupportedException {return super.clone ()}} public class ObjectCreation {public static void main (String [] args) kaster CloneNotSupportedException {Message FirstObj = new Message () System.out.println (FirstObj.FirstString) Message SecondObj = (Message) FirstObj.clone () System.out.println (SecondObj.FirstString) SecondObj.FirstString = 'Velkommen til verden for programmering 'System.out.println (SecondObj.FirstString) System.out.println (FirstObj.FirstString)}}

Produksjon-

Hei Verden

Hei Verden

Velkommen til programmeringsverdenen

Hei Verden

I programmet ovenfor opprettet vi en kopi av vårt allerede eksisterende objekt. For å sikre at både peker ikke på samme minneplassering, var det viktig å endre verdien på ‘FirstString’ for det andre objektet og deretter skrive ut verdien for begge objektene.

Lag objekter ved hjelp av newInstance () -metoden i klasse Class

Denne metoden brukes ikke ofte for å lage objekter. Denne metoden for å lage et objekt brukes hvis vi vet klassens navn og standard konstruktør er offentlig i naturen. For å bruke denne metoden for å lage objekter må vi håndtere 3 unntak

ClassNotFoundException- Dette unntaket oppstår hvis JVM ikke finner klassen som blir bestått som et argument.

InstantiationException- Dette unntaket oppstår hvis den gitte klassen ikke inneholder en standardkonstruktør.

IllegalAccessException- Dette unntaket oppstår hvis vi ikke har tilgang til det angitte klasse .

Når vi har tatt vare på disse unntakene, er vi gode å gå.

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)} fangst (ClassNotFoundException e) {e.printStackTrace ()} fangst (InstantiationException e) {e.printStackTrace ()} fangst (IllegalAccessException e) {e.printStackTrace ()}}}

Produksjon- Hei Verden

Lag objekter ved hjelp av deserialisering

I Java Serialization brukes til å konvertere den nåværende tilstanden til et objekt til en byte-strøm. deserialisering er det stikk motsatte når vi gjenskaper objektet ved hjelp av byte-strømmen. For serieiseringsprosessen må vi implementere Serializable interface. Unntakshåndtering skal gjøres for å lage objekter ved hjelp av denne metoden.

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

Lag objekter ved hjelp av newInstance () -metoden i Constructor-klassen

Vi så newInstance-metoden i klasse Class som vi brukte til å lage et objekt. På samme måte består klassekonstruktøren også av en newInstance () -metode som kan brukes til å lage objekter. Andre kan standardkonstruktører ved hjelp av denne metoden kan vi også ringe parametriserte konstruktører .

hvordan sortere tall i c ++
importer 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) { prøv {Constructor constructor = ObjectCreation.class.getDeclaredConstructor () ObjectCreation objectCreation = constructor.newInstance () objectCreation.changeMessage ('Welcome to the world of programming') System.out.println (objectCreation.FirstString)} fangst (Unntak e) { e.printStackTrace ()}}}

Produksjon-

Velkommen til programmeringsverdenen

Dette er 5 forskjellige måter å lage objekter på noen brukes oftere enn andre. Hver metode har sine egne fordeler og ulemper. Til slutt er valget ditt.

Java er et interessant språk, men det blir vanskelig hvis det grunnleggende ikke er klart. For å komme i gang, lærer du deg og mestrer alle ferdighetene knyttet til java-teknologi til og slipp løs Java-utvikleren i deg.

Har du spørsmål til oss? vennligst nevn dette i kommentarfeltet i denne ‘objekter i Java’-artikkelen, så kommer vi tilbake til deg så snart som mulig.