" นอกจากวิธีแบบสแตติกแล้ว ยังมีคลาสแบบสแตติกอีกด้วยเราจะพูดถึงรายละเอียดเหล่านี้ในภายหลัง สำหรับตอนนี้ ผมขอแสดงตัวอย่างให้คุณเห็น:"
ตัวอย่าง:
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 modifier ในการประกาศคลาสคือเพื่อควบคุมความสัมพันธ์ระหว่าง คลาส CatและStaticClassExampleแนวคิดคร่าวๆ คือ: คลาส Cat ไม่ได้เชื่อมโยงกับออบเจกต์ StaticClassExampleและไม่สามารถเข้าถึงอินสแตนซ์ได้ (ไม่ใช่ คงที่) ตัวแปรของคลาส StaticClassExample"
"ฉันสามารถสร้างชั้นเรียนภายในชั้นเรียนได้หรือไม่"
"ใช่ Java อนุญาต แต่อย่าเพิ่งคิดมากเกินไป มันจะชัดเจนขึ้นเมื่อฉันอธิบายบางสิ่งเพิ่มเติมให้คุณในอนาคต"
“ฉันก็หวังอย่างนั้น ริชิ”
GO TO FULL VERSION