logo

Instantiācija Java valodā

Instantiācija ir milzīgs vārds, lai definētu universālu un vienkāršu Java programmēšanas jēdzienu, radot jaunus objektus kas jāizmanto programmā. Šajā sadaļā mēs apspriedīsim kas ir instantiācija Java, kā izveidot klasi, un Kādi ir veidi, kā izveidot klases gadījumus vai objektus?

Instantiācija Java valodā

Instantiācija

In Java , instantiācija nozīmē zvanīt konstruktors no klases, kas rada piemēram vai objektu no šīs klases veida. Citiem vārdiem sakot, tiek izsaukta klases objekta izveidošana instantiācija . Tas aizņem objekta sākotnējo atmiņu un atgriež atsauci. Objekta instancē Java nodrošina klases projektu.

Kas ir objekts?

  • Tā ir izpildlaika entītija.
  • Tajā ir klases projekts.
  • Mēs varam izveidot neierobežotu skaitu klases objektu.
  • Tas var attēlot lietotāja definētus datus, piemēram, Vektors , Saraksti utt.

Instantiācijas sintakse

 ClassName objName = new ClassName(); 

Or

 ClassName cn; cn= new ClassName; 

Sapratīsim iepriekš minētos apgalvojumus, izmantojot piemēru.

Gadījumu izveide

Ir divi veidi, kā izveidot gadījumus:

Izmantojot jauno atslēgvārdu

Java nodrošina jauns atslēgvārds lai izveidotu klasi.

Atsauces definēšana

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

Instantiācija

pilna forma pvr
 DemoClass dc = new DemoClass(); //instantiation 

Ja mēs definējam atsauces mainīgo, iepriekš minēto klasi varam izveidot arī šādi.

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

Mēs to novērojam, lietojot jauns atslēgvārdam, kam seko klases nosaukums, tiek izveidots šīs klases gadījums vai objekts. Konstruktora izveide klase ir pazīstama arī kā instantiācija .

Piezīme. Ja mēs vēlamies izsaukt vietējās iekšējās klases metodes, mums ir jāveido šī klase.

Statiskās rūpnīcas metodes izmantošana

Vēl viens veids, kā izveidot klasi, ir zvanīt uz a statisks rūpnīcas metode . Klase var nodrošināt publisku statisku rūpnīcas metodi, kas nav nekas cits kā statiska metode, kas atgriež an piemēram klases. Vienmēr atcerieties, ka tas nav tas pats, kas rūpnīcas metodes modelis .

Mēs to varam izmantot konstruktora vietā. Statiskas rūpnīcas metodes nodrošināšanai konstruktora vietā ir gan plusi, gan mīnusi. The vispirms priekšrocība ir tā, ka atšķirībā no konstruktoriem statiskām rūpnīcas metodēm ir arī nosaukumi. The otrais priekšrocība ir tā, ka atšķirībā no konstruktoriem viņiem nav jāizveido jauns objekts katru reizi, kad tie tiek izsaukti. The trešais priekšrocība ir tā, ka atšķirībā no konstruktoriem tie var atgriezt jebkura sava atgriešanas veida apakštipa objektu. The ceturtais Priekšrocība ir tāda, ka tie samazina parametrizēta tipa gadījumu izveides daudzveidību.

Trūkums ir tāds, ka, nodrošinot tikai statiskas rūpnīcas metodes, nevar klasificēt klases bez publiskiem vai aizsargātiem konstruktoriem. Vēl viens trūkums ir tas, ka tās nav viegli atšķiramas no citām statiskām metodēm.

Apskatīsim statiskās rūpnīcas metodes piemēru.

 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); } //.. } 

Apskatīsim dažus svarīgus jautājumus, kas var ienākt prātā.

mans monitora izmērs

Vai mēs varam izveidot abstraktu klasi?

Nē, mēs nevaram instantierēt abstraktās nodarbības . Bet tos var iedalīt apakšklasēs. Ja abstraktā klase ir iedalīta apakšklasē, tā parasti nodrošina visu abstrakto ieviešanu metodes savā vecāku klasē.

Kāda ir atšķirība starp instantiāciju un inicializāciju?

Instantiācija un inicializācija ir pilnīgi atšķirīgi Java programmēšanas jēdzieni.

Inicializācija: Tiek izsaukta vērtības piešķiršana mainīgajam inicializācija . Piemēram, izmaksas = 100 . Tas nosaka mainīgo izmaksu sākotnējo vērtību uz 100.

Instantiācija: Objekta izveidi, izmantojot jauno atslēgvārdu, sauc par instantiāciju. Piemēram, Automašīna ca = jauna automašīna(). Tas rada automašīnu klases piemēru.