public class StaticTest {
private static int a;//默認分配的內存 並初始化 最初的數值
private static int b ;
private int k ;
/**
* @param args
*/
public static void main(String[] args) {
//int c ;
//System.out.println(c++);//非靜態 沒有初始化。會報錯的
System.out.println(a);
testInt(a);
System.out.println(a);
System.out.println(b);
StaticTest ss = new StaticTest();
System.out.println(ss.k+2);//對象建立以後,就有默認值了
}
//原理 仍是值賦值的操做 將類變量a的值 賦值給 一個新的變量a 進行操做,此時的a 並非真實的類變量a.
//當時引用的 b 確實是 類變量b 。
public static void testInt(int a){
a = a+5;
b = b+1;
}
} c++
-------------------- spa
0 0 1 2 對象