黑马程序员技术交流社区

标题: 自我总结——基本数据类型和引用数据类型的区别 [打印本页]

作者: 公输子    时间: 2015-9-1 22:17
标题: 自我总结——基本数据类型和引用数据类型的区别
java 基本数据类型和引用数据类型
基本类型的形式参数不会改变实参的运算,传递的只是一个值,并不会对地址的数据进行改变
引用类型的形式参数会改变实参的运算,传递的是地址,导致多个引用指向该地址,因为会直接操作该地址的值

java 中只有值传递,引用类型传递的是地址值

class Demo
     {
          public static void main(String[] args)
          {
               int a = 10;
               int b = 20;
               System.out.println("a:"+a+",b:"+b);
               change(a,b);
               System.out.println("a:"+a+",b:"+b);

               int[] arr = {1,2,3,4,5};
               change(arr);
               System.out.println(arr[1]);
          }

          public static void change(int a,int b)
          {
               System.out.println("a:"+a+",b:"+b);
               a = b;
               b = a + b;
               System.out.println("a:"+a+",b:"+b);
          }

          public static void change(int[] arr)
          {
               for(int x=0; x<arr.length; x++)
               {
                    if(arr[x]%2==0)
                    {
                         arr[x]*=2;
                    }
               }
          }
     }





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2