logo

Instancija v Javi

Instanciacija je ogromna beseda za definiranje univerzalnega in enostavnega koncepta v programiranju Java, ki ustvarja nove primerke predmetov za uporabo v programu. V tem razdelku bomo razpravljali kaj je instanciranje v Javi, kako instancirati razred, in kakšni so načini za ustvarjanje primerkov ali objektov razreda?

Instancija v Javi

Instanciacija

notri Java , primerek mislim poklicati konstruktor razreda, ki ustvarja primerek oz predmet vrste tega razreda. Z drugimi besedami, ustvarjanje predmeta razreda se imenuje primerek . Zasede začetni pomnilnik za objekt in vrne referenco. Instancija objekta v Javi nudi načrt za razred.

Kaj je predmet?

  • Je izvajalna entiteta.
  • Vsebuje načrt razreda.
  • Ustvarimo lahko poljubno število objektov razreda.
  • Lahko predstavlja uporabniško določene podatke, kot je Vektor , Seznami itd.

Sintaksa za primerek

 ClassName objName = new ClassName(); 

oz

 ClassName cn; cn= new ClassName; 

Razumejmo zgornje izjave na primeru.

Ustvarjanje primerkov

Obstajata dva načina za ustvarjanje primerkov:

Uporaba nove ključne besede

Java ponuja novo ključna beseda za instanciranje razreda.

Definiranje reference

 //defines a reference (variable) that can hold an object of the DemoClass DemoClass dc; 

Instanciacija

nespremenljiv seznam
 DemoClass dc = new DemoClass(); //instantiation 

Zgornji razred lahko ustvarimo tudi na naslednji način, če definiramo referenčno spremenljivko.

 //creates a DemoClass object (instantiate) //new keyword allocates memory space for the newly created object dc = new DemoClass(); 

To opazimo, ko uporabljamo novo ključno besedo, ki ji sledi ime razreda, ustvari primerek ali objekt tega razreda. Ustvarjanje konstruktorja razreda je znan tudi kot primerek .

vključite programiranje c

Opomba: Če želimo priklicati metode lokalnega notranjega razreda, moramo instancirati ta razred.

Uporaba statične tovarniške metode

Drug način za ustvarjanje razreda je s klicem a statična tovarniška metoda . Razred lahko zagotovi javno statično tovarniško metodo, ki ni nič drugega kot statična metoda, ki vrne primerek razreda. Vedno si zapomnite, da ni isto kot vzorec tovarniške metode .

Lahko ga uporabimo namesto konstruktorja. Zagotavljanje statične tovarniške metode namesto konstruktorja ima prednosti in slabosti. The prvi prednost je, da imajo statične tovarniške metode tudi imena, za razliko od konstruktorjev. The drugo prednost je v tem, da jim za razliko od konstruktorjev ni treba ustvariti novega objekta vsakič, ko so priklicani. The tretji prednost je v tem, da lahko za razliko od konstruktorjev vrnejo objekt katerega koli podtipa svojega vrnjenega tipa. The četrti prednost je v tem, da zmanjšajo podrobnost ustvarjanja primerkov parametriziranega tipa.

Pomanjkljivost je v tem, da zagotavljanje samo statičnih tovarniških metod pomeni, da razredov brez javnih ali zaščitenih konstruktorjev ni mogoče razdeliti v podrazrede. Druga pomanjkljivost je, da jih ni mogoče zlahka razlikovati od drugih statičnih metod.

Oglejmo si primer metode statične tovarne.

 public final class Furniture { //.. private int price; private String description; private Furniture (int price, String description) { this.price = price; this.description = description; } public static Furniture getNewFurniture (int price, String description) { return new Furniture (price, description); } //.. } 

Oglejmo si nekaj pomembnih vprašanj, ki se lahko pojavijo v mislih.

Ali lahko ustvarimo primer abstraktnega razreda?

Ne, ne moremo ustvariti primerka abstraktni razredi . Vendar jih je mogoče razvrstiti v podrazrede. Ko je abstraktni razred podrazred, običajno zagotavlja izvedbe za vse abstraktne metode v svojem matičnem razredu.

Kakšna je razlika med instanciacijo in inicializacijo?

Instanciacija in inicializacija sta popolnoma različna koncepta v programiranju Java.

Inicializacija: Dodeljevanje vrednosti spremenljivki se imenuje inicializacija . na primer cena = 100 . Začetno vrednost spremenljivega stroška nastavi na 100.

Instancija: Ustvarjanje predmeta z uporabo ključne besede new se imenuje instanciranje. na primer Avto ca = nov avto(). Ustvari primerek razreda Car.