static

static แปลว่า ของคลาส

ยกตัวอย่างคลาสนี้

public class A {
    public static int total;
}

ตัวแปร total เป็นตัวแปรของคลาส เราจึงสามารถอ้างถึงตัวแปรนี้โดยไม่ต้องสร้างวัตถุขึ้นมาก่อน เช่น A.total ในทำนองเดียวกัน ถ้าเราประกาศ static method เราก็สามารถเรียกเมธอดก็ไม่ต้องสร้างวัตถุ

การกำหนดค่าเริ่มต้นให้กับตัวแปร static (ในกรณีที่มีการคำนวณซับซ้อนหลายขั้นตอน) ให้เขียนโค้ดสำหรับคำนวณค่าเริ่มต้นไว้ใน static block

public class A {
    public static int total;

    static {
        for (int i = 1; i <= 10; i++) {
            total += i;
        }
    }

    public static void main(String[] args) {
        System.out.println(total);
    }
}

เอาท์พุทคือ 55

เขียนโปรแกรม Java เบื้องต้น

หนังสือ Java Keywords

หากจะนำข้อความไปใช้ ต้องแสดงที่มา และห้ามใช้ในเชิงพาณิชย์

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s