Hvordan lage et objekt i Java

Hvordan lage et objekt i Java
Objekter er en grunnleggende byggestein for objektorientert programmering (OOP). Det eksisterer som en ekte verden og har en stat og oppførsel. Uten å lage et objekt, kan vi ikke kjøre noe Java -program. Objektet er sentrum av Javas univers. Dessuten kan en forekomst av klassen være et objekt. Så man kan vurdere en Java -klasse som en objektmal.

Denne studien vil forklare metodene for å lage et Java -objekt.

Hvordan lage et objekt i Java?

For å lage et objekt i Java, kan du bruke de nedenfor børsnoterte metodene:

  • ny”Nøkkelord
  • klon ()”Metode
  • NewInstance ()”Metode

La oss se på arbeidet med disse metodene en etter en.

Metode 1: Lag et objekt ved hjelp av "nytt" nøkkelord

En av de mest brukte tilnærmingene for å lage et objekt eller forekomst av klassen er å bruke “ny”Nøkkelord. Nesten alle objekter er opprettet på denne måten. Den bruker en konstruktør med eller uten å bestå noen argumenter.

Når du bruker det nye nøkkelordet for å lage en forekomst av en klasse, blir minnet tildelt for det nyopprettede objektet, og en referanse til objektets minne blir også returnert.

Syntaks

Følg den gitte syntaks for å lage et objekt i Java:

class_name Object_name = new Class_name ()

Eksempel

I dette eksemplet vil vi først opprette en variabel med strengtype som heter “str”:

String str = "linuxhint";

Deretter vil vi opprette et objekt "eks" av "Eksempel”Klasse ved å bruke“ny”Nøkkelord:

Eksempel ex = nytt eksempel ();

Deretter vil vi skrive ut verdien av strengvariabel STR ved å bruke det opprettede objektet:

System.ute.Println (eks.str);

Utgangen indikerer at objektet er opprettet vellykket, og den fikk tilgang til strengverdien "Linuxhint”:

La oss gå til neste metode for å lage et objekt i klassen.

Metode 2: Lag et objekt ved hjelp av klon () -metode

En annen metode for å lage et objekt er "klon ()”Metode som tilhører“Gjenstand”Klasse. Det kopierer et objekt og returnerer det. Når klonen () -metoden kalles, oppretter JVM et nytt objekt. Den kopierer hele innholdet i det tidligere opprettede objektet til et nytt. Husk at det ikke påkaller noen konstruktører.

Syntaks

For å lage et objekt i Java ved å bruke “klon ()”Metode, følg syntaksen som er gitt:

gjenstand.klon ()

Eksempel

For kloning av et objekt, vil vi først implementere klassen vår med "Klonbar”Klasse, og så vil vi overstyre en“klon ()”Metode ved å kaste unntaket“ClonenotsupportedException”Og ring deretter klonen () -metoden til den klonbare klassen ved å bruke“super”Søkeord som refererer til superklassen:

beskyttet objektklone () kaster clonenotsupportedException
Returner super.klon ();

Deretter, i Main () -metoden, først, vil vi lage et objekt "eks”Av klassen, klon det opprettede objektet ved hjelp av klonen () -metoden og skriv ut strengen med begge objektet“eks”Og det klonede objektet”EX1”:

publicStaticVoidmain (String [] args)
Eksempel ex = nytt eksempel ();
prøv
Eksempel Ex1 = (eksempel) eks.klon ();
System.ute.Println (eks.str);
System.ute.Println (EX1.str);
fangst (clonenotsupportedException e)
e.printStackTrace ();

Utgangen indikerer at objektet er vellykket klonet og den kopierer det samme resultatet som et objekt:

Metode 3: Lag et objekt ved hjelp av NewInstance () -metode

I denne delen lærer du hvordan du oppretter et objekt ved å bruke "NewInstance ()”Metode som tilhører Java.lang.Klasse. For å opprette objektet, kaller det standardkonstruktøren og returnerer en nyopprettet forekomst av klassen som kalles objektet for en klasse. Den bruker konstruktørklassen 'NewInstance () -metode implisitt.

Syntaks

For å lage et objekt i Java med “NewInstance ()”Metode, bruk følgende syntaks:

Klassenavn.klasse.getConstructor ().NewInstance ()

Eksempel

I Main () -metoden vil vi lage et objekt i eksempelklassen:

Eksempel eks;

Her vil vi bruke en prøvefangstblokk for å håndtere unntak. Først vil vi kalle “klasse.NewInstance ()”Metode, men i Java 9,“NewInstance ()”Metoden er utdatert:

For å fikse det, vil vi påkalle metoden NewInstance () med “getConstructor ()”Metode:

prøv
Eks = eksempel.klasse.getConstructor ().newInstance ();
System.ute.Println (eks.str);

I fangstblokken vil vi passere “ReflectiveOperationException”Det skaper et nytt unntak med Null som dets detaljerte melding. Årsaken blir ikke initialisert og kan initialiseres senere med et kast som kalles “Kastbar. initcause (kastbar)”:

fangst (ReflectiveOperationException e)
e.printStackTrace ();

Produksjon

Vi tilbød forskjellige måter å lage et objekt i Java.

Konklusjon

For å lage et objekt i Java, kan du bruke forskjellige metoder, inkludert nytt nøkkelord, klon () -metode og NewInstance () -metode. Det nye nøkkelordet er den mest brukte metoden for å lage et objekt. Objektet kan kopieres ved hjelp av klon () -metoden. Klassen.NewInstance () -metoden for Java -klassen er utdatert i Java 9; Du kan imidlertid bruke den med getConstructor () -metoden. I denne studien forklarte vi måtene å lage et objekt i Java.