A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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;
                    }
               }
          }
     }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马