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:
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 clonenotsupportedExceptionDeretter, 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)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øvI 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)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.