English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

Java 程式語言中,class 內的static 與非static 欄位(fields)有何不同?請舉例說明其不同之用法

2006-06-09 06:20:16 · 1 個解答 · 發問者 寒宇策 1 in 電腦與網際網路 程式設計

1 個解答

 對於每一個基於相同類別所產生的物件而言,其擁有各自的資料成員,然而在某些時候,我們會想要這些物件擁有相同的資料成員,其資料是共享的。  舉個例子來說,在Ball類別中,我們會使用到圓周率的這個資料,對於任一個球而言,圓周率都是一樣的,我們並不需要讓不同的球物件擁有各自的資料成員來記錄圓周率,而這個記錄的值卻是相同,這只會增加記憶體的消耗而已。  我們可以將資料成員宣告為static,被宣告為static的資料成員,它是屬於類別所擁有,而不是個別的物件,我們可以將static視為個別物件所擁有、共享的資料成員。  要宣告static變數,我們只要在宣告資料成員時加上static關鍵字就可以了,例如:class Ball {    // ....    public static double PI = 3.14159; // 宣告static資料                                                                                    public Ball() {        // ..    }                                                                                    public Ball(double radius, String name) {        //...    }    public double getVolumn() {      // ......    }}

2006-06-09 07:20:20 · answer #1 · answered by ? 7 · 0 0

fedest.com, questions and answers