java基礎 值傳遞

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 對象

相關文章
相關標籤/搜索