" Bilang karagdagan sa mga static na pamamaraan, may mga static na klase. Tatalakayin natin ang mga ito nang mas detalyado mamaya. Sa ngayon, hayaan mo akong magpakita sa iyo ng isang halimbawa:"
public class StaticClassExample
{
private static int catCount = 0;
public static void main(String[] args) throws Exception
{
Cat bella = new Cat("Bella");
Cat tiger = new Cat("Tiger");
System.out.println("Cat count " + catCount);
}
public static class Cat
{
private String name;
public Cat(String name)
{
this.name = name;
StaticClassExample.catCount++;
}
}
}
" Maaari kang lumikha ng maraming bagay ng Cat hangga't gusto mo. Ngunit hindi ito ang kaso sa isang static na variable. Isang kopya lamang ng isang static na variable ang umiiral."
"Ang pangunahing layunin ng paggamit ng static na modifier sa deklarasyon ng klase ay upang kontrolin ang ugnayan sa pagitan ng mga klase ng Cat at StaticClassExample . Ang ideya ay halos ganito: ang klase ng Cat ay hindi naka-link sa mga bagay na StaticClassExample at hindi ma-access ang instance (non- static) na mga variable ng StaticClassExample class."
"So makakagawa ako ng mga klase sa loob ng mga klase?"
"Oo. Pinahihintulutan iyon ng Java, ngunit huwag mong masyadong pag-isipan ito ngayon. Mas magiging malinaw ito kapag ipinaliwanag ko sa iyo ang ilang bagay sa hinaharap."
"Sana nga, Rishi."
GO TO FULL VERSION