Sa mga nakaraang aralin, mas marami kang natutunan tungkol sa kung ano ang karaniwang Java program at kung ano ang hitsura nito. Paano nilikha ang mga bagay (at kung ano ang kinalaman nito sa mga konstruktor) at kung paano sinisimulan ang mga variable.

Ihanda ang iyong sarili: magkakaroon ng maraming dagdag na pagbabasa sa oras na ito. Ngunit ito ang mismong bagay na tutulong sa iyo na sumulong nang mas mabilis sa iyong pag-aaral.

Bakit kailangan mo ng constructor?

Nakita mo na ang sagot sa tanong na ito sa mga nakaraang aralin, hindi ba? Subukan natin. Paano ka gagawa ng walang tampok na default na pusa, at paano ka gagawa ng parehong pusa, ngunit may partikular na kulay ng balahibo at meow? Hindi ako sigurado? Pagkatapos ay basahin ang artikulong ito sa mga pangunahing kaalaman ng mga konstruktor ng Java. Basahin at maliwanagan :)

Base class constructors

Nagsisimula ka pa lang sa mga konstruktor sa Java, kaya hindi dapat masaktan ang isa pang kawili-wiling artikulo. Ito ay nakatuon sa mga base class constructor, at ito ay tiyak na naka-target sa iyong antas ng kaalaman. Ang artikulong ito ay magbubunyag (o magbibigay-daan sa iyong suriin) kung ano ang isang superclass at derived na mga klase, ang pagkakasunud-sunod kung saan tinawag ang mga constructor, at ang pagkakasunud-sunod kung saan ang mga field ay sinisimulan.

Mga pamamaraan, parameter, pakikipag-ugnayan, at overloading

Ngayon, mga pamamaraan... Kung wala ang mga ito, ang mga bagay ay walang ideya kung paano kumilos o makipag-ugnayan sa isa't isa. Ang matibay na araling ito ay magpapalaki ng iyong kaalaman sa mga pamamaraan at mga parameter ng pamamaraan. Tatalakayin din natin ang mahahalagang paksa ng encapsulation at overloading ng pamamaraan. Kung hindi pa malinaw ang mga paksang ito, huwag mag-alala. Tiyak na babalik tayo sa kanila mamaya.

Getters at setter

Noong unang panahon, hindi mo alam kung ano ang encapsulation at kung bakit ito kailangan. O marahil kahit ngayon ay hindi ka nakakaramdam ng sapat na kumpiyansa pagdating sa pagtatago ng data at at mga mekanismo ng Java na ginamit upang magawa ito — mga getter at setter. Kung iyon ang kaso, narito ang isang napaka-kapaki-pakinabang na aralin na malamang na magpapatibay sa iyong pag-unawa sa encapsulation.

Ikot ng buhay ng bagay

Kapag ang Java machine ay lumikha ng anumang bagay, ito ay naglalaan ng memorya para sa bagay na iyon. Sa isang tunay na malaking programa, sampu at daan-daang libong mga bagay ang nilikha, at bawat isa sa kanila ay may sariling piraso ng memorya na inilaan para dito.

Ngunit gaano katagal sa tingin mo ang lahat ng mga bagay na ito ay umiiral? "Nabubuhay" ba sila sa buong oras na tumatakbo ang aming programa? Syempre hindi. Kahit na sa lahat ng mga pakinabang ng mga bagay sa Java, ang mga ito ay hindi imortal :) Ang mga bagay ay may sariling lifecycle. Sa araling ito, tutuklasin natin kung ano iyon.

Higit pa tungkol sa kolektor ng basura

Kung babasahin mo ang aralin sa itaas, magiging pamilyar ka sa konsepto ng "basurero". Ngayon sa artikulong ito, makakakuha ka ng mas detalyadong talakayan kung paano ibinabahagi ang koleksyon ng basura sa paglipas ng panahon. Ang tagakolekta ng basura ng Java ay mabait, kahit na hindi ito palaging mahuhulaan para sa mga mortal lamang. Basahin ang nakakatuwang artikulong ito upang malaman ang tungkol sa koleksyon ng basura ng Java, kakayahang maabot ng bagay, pagbibilang ng sanggunian, at mga henerasyon ng bagay.