"除了靜態方法,還有靜態類。我們稍後會更詳細地討論這些。現在,讓我舉個例子:"
例子:
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++;
}
}
}
“您可以根據需要創建任意數量的 Cat 對象。但是靜態變量不是這種情況。靜態變量只存在一個副本。”
”在類聲明中使用static修飾符的主要目的是為了控制Cat和StaticClassExample類之間的關係。其思想大致是這樣的:Cat類沒有鏈接到StaticClassExample對象,不能訪問實例(非- static) StaticClassExample 類的變量。”
“所以我可以在類中創建類?”
“是的,Java是允許的,不過現在先別想太多,等我再跟你解釋一些事情的時候,就清楚了。”
“我希望如此,Rishi。”
GO TO FULL VERSION