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] + "  ");
        }数据

    }

测试结果:

相关文章
相关标签/搜索