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 @   JanoCode  阅读(652)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示