1. 程式人生 > >java程式設計思想 第二章 (一切都是物件)練習 2.11 練習8

java程式設計思想 第二章 (一切都是物件)練習 2.11 練習8

 練習8:編寫一個程式,展示無論你建立了某個特定類的多少個物件,這個類中的某個特定的static域只有一個例項。


class StaticTest
{
    static int i = 47;
}

public class Test
{
    public static void main(String[] args) {

        StaticTest s1 = new StaticTest();
        StaticTest s2 = new StaticTest();
        StaticTest s3 = new StaticTest();
        System.out.println(s1.i);
        s1.i=0;
        System.out.println(s1.i);
        System.out.println(s2.i);
        System.out.println(s3.i);
        System.out.println(StaticTest.i);
    }

}

在特定類StaticTest中,定義有static域i,並賦值為47。在主函式中例項化了三個該類物件,使用其第一個物件s1訪問i併為其重新賦值為0,再通過三個物件分別訪問i,輸出其值發現均為0,說明域i只有一個例項。並且可用類名.的方式直接訪問。