Java 引用類型變量和基本類型變量作參數時的區別

說明:數組

       引用類型變量作參數時,若是對參數進行修改,則原先對象的值也跟着變化。緣由:引用變量作參數時傳遞的時引用----和原先的引用指向同一個對象,那麼若是對參數進行修改,那原先對象的值也跟着變化。測試

      基本數據類型變量作參數時,若是對參數進行修改,原先的變量值不變。緣由:基本數據類型做爲參數時傳遞的是值,因此修改參數不會影響傳入變量原先的值。對象

 

測試代碼:接口

    // Java基本數據類型作參數
     public static void basicDateParamter(int a) {
              System.out.println("基本數據類型變量作參數時傳入的值:\t"+a);
              a = 4;
              System.out.println("基本數據類型變量作參數修改後的值:\t"+a);
     }變量

     // Java引用數據類型(數組、接口、類)作參數
     public static void referencedDateParamter(int a[]) {
          System.out.println("原先的數組的各元素值:");
          for (int j = 0; j < a.length; j++) {
              System.out.print(a[j] + "  ");
          }
          // 修改變量值
          for (int i = 0; i < a.length; i++) {
           a[i] = i;
          }
          System.out.println("\n修改後數組各元素的值:");
          for (int j = 0; j < a.length; j++) {
               System.out.print(a[j] + "  ");
          }
     }數據類型

      /* main方法*/引用

   public static void main(String[] args) {方法

      int a = 8;
      int b[] = {2, 9, 1, 4, 5};
      basicDateParamter(a);
      System.out.println("基本數據類型變量做爲參數原先的值:\t"+a);
  im

        referencedDateParamter(b);
        System.out.println("\n引用變量作參數經修改後,如今的值:\t");
        for (int j = 0; j < b.length; j++) {
            System.out.print(b[j] + "  ");
        }數據

    }

測試結果:

相關文章
相關標籤/搜索