java程式設計思想 第二章 (一切都是物件)練習 2.11 練習8
阿新 • • 發佈:2018-11-28
練習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只有一個例項。並且可用類名.的方式直接訪問。