運行效果:
控制台效果:
==================================================
程式碼部分
==================================================
/hello_test/src/com/b510/test/StaticTest.java
/**
* 在程式運行時的區別:實例變數屬於某個對象的屬性,必須創建了實例對象,<br>
* 其中的實例變數才會被指派空間,才能使用這個實例變數。靜態變數不屬於某<br>
* 個實例對象,而是屬於類,所以也稱為類變量,只要程式載入了類的字節碼,<br>
* 不用建立任何實例對象,靜態變數就會被分配空間,靜態變數就可以被使用了。 <br>
* 總之,實例變數必須在建立物件後才可以透過這個物件來使用,靜態變數則可以<br>
* 直接使用類別名稱來引用。例如,對於下面的程序,無論創建多少個實例對象,<br>
* 永遠只分配了一個<code>staticInt</code>變量,並且每創建一個實例對象,<br>
* 這個<code>staticInt</code>就會加1;但是,每建立一個實例對象,就會分配一個<code>random</code>,<br>
* 即可能分配多個<code>random</code>,且每個<code>random</code>的值都只自加了1次。 <br>
*
* @author <a href="mailto:[email protected]">hongten</a>
* @date 2013-3-2
*/
public class StaticTest {
private static int staticInt = 2;
private int random = 2;
public StaticTest() {
staticInt++;
random++;
System.out.println("staticInt = "+staticInt+" random = "+random);
}
public static void main(String[] args) {
StaticTest test = new StaticTest();
StaticTest test2 = new StaticTest();
}
}