Paglikha ng mga bagay - 1

"Hi, ito na naman ang paborito mong guro. Dahil napakalaki ng pag-unlad mo, napagpasyahan kong sabihin sa iyo ang tungkol sa mga bagay at kung paano gamitin ang mga ito."

" Upang lumikha ng isang bagay, kailangan mong i-type ang keyword na 'bago' na sinusundan ng pangalan ng uri nito (pangalan ng klase). Halimbawa, ipagpalagay na mayroon tayong klase na pinangalanang 'Cat':"

Code Paglalarawan
Cat cat;
Nagdedeklara ng reference na variable ng Cat na pinangalanang pusa. Ang halaga ng variable na pusa ay null.
new Cat();
Lumilikha ng bagay na Pusa.
Cat cat = new Cat();
Lumilikha ng reference na variable ng Cat na pinangalanang pusa.
Gumagawa ng bagong Cat object. Nagtatalaga ng reference sa bagong likhang object sa variable na pusa.
Cat kitty = new Cat();
Cat smokey = new Cat();
Dalawang bagay ang nilikha. Ang mga sanggunian sa mga ito ay itinalaga sa dalawang magkaibang variable.
Cat kitty = new Cat();
Cat smokey = new Cat();

smokey = kitty;
Dalawang bagay ang nilikha. Ang mga sanggunian sa mga ito ay itinalaga sa dalawang magkaibang variable.

Pagkatapos ay itinakda namin ang variable na smokey na katumbas ng isang sanggunian sa bagay na tinukoy ng variable na kitty. Ang parehong mga variable ngayon ay tumutukoy sa unang nilikha na mga bagay.
(Dahil ang pangalawang bagay ay hindi na tinutukoy kahit saan, ito ay itinuturing na ngayon na basura)

Cat kitty = new Cat();
Cat smokey = null;

smokey = kitty;

kitty = null;
Isang Cat object ang nilikha, at isang reference dito ay itinalaga sa unang variable (kitty). Ang pangalawang variable (smokey) ay nag-iimbak ng isang walang laman (null) na sanggunian.

Ang parehong mga variable ay tumutukoy sa parehong bagay.

Ngayon smokey lang, ngunit hindi kitty, ang tumutukoy sa isang bagay.

"Ano ang mangyayari kung lumikha kami ng isang bagay at hindi nag-save ng reference sa anumang variable?"

"Kung gagawa lang tayo ng isang bagay nang hindi itinatalaga ito sa isang variable, gagawin ito ng Java machine at pagkatapos ay idedeklara itong basura (isang hindi nagamit na bagay). Pagkaraan ng ilang sandali, ang bagay ay itatapon sa panahon ng pagkolekta ng basura . "

"Paano ko itatapon ang isang bagay na hindi ko na kailangan?"

"Ayaw mo. Sa sandaling walang mga variable na tumutukoy sa isang bagay, ito ay may label na basura at sinisira ng Java machine sa susunod na mangolekta ito ng basura. "

Hangga't mayroong kahit isang reference sa isang bagay, ito ay itinuturing na aktibo at hindi masisira. Kung gusto mong itapon ang isang bagay nang mas maaga, maaari mong i-clear ang lahat ng mga reference dito sa pamamagitan ng pagtatalaga ng null sa lahat ng mga variable na tumutukoy dito.

"I see. Compared to the last few lessons, this looks pretty simple."

"Buong magdamag si Diego na nag-iisip ng mga gawain para sa iyo. He made this special effort just for you. He has a great sense of humor, you know?"


Isang lecture snippet na may mentor bilang bahagi ng kurso ng Codegym University. Mag-sign up para sa buong kurso.