Java中的参数传递

package com.JavaSE.day04;

/**
 * description: Param <br>
 * Java参数传递
 * date: 2022/3/10 1:46 PM <br>
 * author: zoumaoji <br>
 * version: 1.0 <br>
 */
public class Param {
    public static void main(String[] args) {
        int a=10;
        add(a);
        System.out.println(a);//10
        /**
         * 当调用方法时,我们在方法中传入参数,此时就涉及到了方法参数传递问题,会产生两种不同情况;
         * 1.值传递:基本类型以及一些特殊常用类型String、Date...采用的是值传递的方式,即把基本类型的值拷贝一份发送给方法参数,进行处理,原值不变
         * String对象类型,但是当基本类型处理
         * 2.引用传递:对象类型(不包括String Date)采用的是引用传递方式,即把对象类型的内存地址拷贝给方法的参数,进行处理,所以数据会发生改变
         *
         * 为什么这么设计?
         * 基本类型不会太大,所以,传递时,拷贝一份完整的备份去操作,修改好后再把操作完后的数据赋值回来。
         * 对象类型占用的系统资源就可能很大,如果也采用拷贝的方式,则太浪费系统资源,所以,拷贝引用,只保留一份对象。
         *
         * 方法调用的本质:就是把实参(两种情况)传递给方法形参进行处理的过程
         * 总结
         * 基本类型值传递,对象类型引用传递。
         *
         */
    }

    public static  void add(int num){
        ++num;
        System.out.println(num);//11
    }
}
posted @ 2022-03-13 20:57  JanoCode  阅读(658)  评论(0)    收藏  举报