zoukankan      html  css  js  c++  java
  • java-参数传递

    package com.day11.参数传递;

    public class Demo {

      /**
      * @param args
      * 基本数据类型参数值传递,不改变原值,因为调用后就会弹栈,而局部变量随之消失
      * 引用数据类型的值传递,改变原值,因为即使方法弹栈但是堆内存的数组对象还在,可以通过继续访问
      * 两者都是值传递,一个传递的是具体值,一个传递的是地址值
      */
      public static void main(String[] args) {
        int a=1;
        int b=2;
        change(a,b);
        System.out.println("a="+a+" "+"b="+b);//a=1 b=2

        int[] arr={1,2};
        changeArray(arr);
        System.out.println("arr[0]="+arr[0]+" "+"arr[1]="+arr[1]);//arr[0]=2 arr[1]=1
      }


      private static void change(int a, int b) {
        int temp;
        temp=a;
        a=b;
        b=temp;
        System.out.println("a="+a+" "+"b="+b);//a=2 b=1
      }

      private static void changeArray(int[] arr) {
        int temp;
        temp=arr[0];
        arr[0]=arr[1];
        arr[1]=temp;
        System.out.println("arr[0]="+arr[0]+" "+"arr[1]="+arr[1]);//arr[0]=2 arr[1]=1
      }
    }

  • 相关阅读:
    iOS-Block的多种使用
    iOS-验证码倒计时60秒
    iOS-AFNetworking-上传图片
    Xcode 报错信息
    iOS-定时器
    iOS-开发技巧-页面布局
    iOS-nil,Nil,NULL的区别
    iOS-Debug
    iOS-NSDate
    iOS-生命周期
  • 原文地址:https://www.cnblogs.com/zhujialei123/p/8185488.html
Copyright © 2011-2022 走看看