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 } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理