java方法的引用传递和值传递

1、方法的值参数传递

下面代码,它会在控制台输出什么?

public class ArrayTest {public static void main(String[] args) {int number = 100;System.out.println(number);change(number);System.out.println(number);}public static void change(int number) {number = 200;}
}

很多人的第一想法可能就是:100和200,但是有真正的输出是:100和100。

运行结果:

下面,对前面的程序代码进行简单分析。

所以,可以得出的结论是:对于基本数据类型的参数,形式参数的改变,不影响实际参数的值

2、方法的引用参数传递

也是先看代码,它会在控制台输出什么?

public class ArrayTest {public static void main(String[] args) {int[] arr = {10,20,30};System.out.println(arr[1]);change(arr);System.out.println(arr[1]);}public static void change(int[] arr) {arr[1] = 50;}
}

踩过坑之后,很多人的第一想法可能就是:20和20,但是有真正的输出是:20和50。

运行结果:

下面,对前面的程序代码进行简单分析。

(1)第一个输出的执行流程如下:

(2)执行change()方法的执行流程如下:

(3)第二个输出的执行流程如下:

所以,可以得出的结论是:对于引用数据类型的参数,形式参数的改变,影响实际参数的值


 

本文为学习笔记,所参考文章均已附上链接,若有疑问请私信!

创作不易,如果对你有点帮助的话麻烦点个赞支持一下!

新手小白,欢迎留言指正!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/548894.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

想要了解更多商品信息?淘宝天猫详情接口API助你一键搞定!

想要了解更多商品信息?淘宝天猫详情接口API是你的理想选择!作为唯一提供官方商品数据的接口,它能够帮助你快速获取商品的多种详细信息,联讯数据让你在购物过程中做出更明智的决策。 简介:淘宝天猫详情接口API的功能及…

【C语言_数组_复习篇】

目录 一、数组的概念 二、数组的类型 三、一维数组 3.1 一维数组的创建 3.2 一维数组的初始化 3.3 一维数组的访问 3.4 一维数组在内存中的存储 四、二维数组 4.1 二维数组的创建 4.2 二维数组的初始化 4.3 二维数组的访问 4.4 二维数组在内存中的存储 五、字符串数组 5.1…

干货分享,大厂内部压测方案设计!

01、为什么要做压测 1、什么是压力测试? 不断向被测对象施加压力,测试系统在压力情况下的表现。 2、压力测试的目的是什么? 测试得出系统的极限性能指标,从而给出合理的承诺值或者容量告警; 找出系统的性能瓶颈&a…

检查约束

Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 检查约束 检查约束指的是在数据列上设置一些过滤条件,当过滤条件满足的时候才可以进行保存,如果不满足则出现错误。例如,设置年龄的信息…

低成本3D打印上位机,wifi增强器(棒子),刷Klipper

WIFI增强器(棒子)刷写Klipper,作为3D打印机的上位机。 本文中采用的棒子:骁龙410 512mb4g 1.下载安装必要软件 下载地址:https://pan.baidu.com/s/1QjYFknUYGnVMKYablFnZfQ?pwdukr9 提取码:ukr9 下载完成后总共四个文件 …

Go微服务实战——服务的注册与获取(nacos做服务注册中心)

背景 随着访问量的逐渐增大,单体应用结构渐渐不满足需求,在微服务出现之后引用被拆分为一个个的服务,服务之间可以互相访问。初期服务之间的调用只要知道服务地址和端口即可,而服务会出现增减、故障、升级等变化导致端口和ip也变…

Mesh网格obj文件构成解析

众所周知,Mesh网格是三维重建的常用手法,通过顶点-三角面的形式来完成对三维物体的表达。其中,最常见的Mesh网格文件格式就是obj格式。看起来复杂的三维形状其实在数值表示上是很简单的,大家跟我一起来做个小实验就好:…

【考研数学】全年保姆级规划+资料选择

直接跟考研课学即可 跟宋浩学第一遍说是基础,但宋浩的课程毕竟针对的是大学期末考试,基础知识方面讲的可能没有考研课程全面,毕竟大学课程的授课时间和考核要求不同于考研。 备考之前对自己做一个评估,每一个要准备的科目和其中…

安卓14谷歌GooglePlay商店安装 谷歌基础服务打开 GMS服务开关 谷歌三件套安装

环境:最新的安卓手机已经内置了谷歌三件套例如小米手机打开Go安装器可以看到结果,但是为什么没有Play 商店的桌面进入图标呢,因为默认厂商把图标给隐藏了,只需要重新打开即可。 提示安装 Google 服务后系统会增加显著的耗电&…

力扣思路题:最长特殊序列1

int findLUSlength(char * a, char * b){int alenstrlen(a),blenstrlen(b);if (strcmp(a,b)0)return -1;return alen>blen?alen:blen; }

Java项目:62 基于ssm的校园驿站管理系统+jsp

作者主页:舒克日记 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 管理员管理快递仓库信息,管理待发货信息,管理已收快递,管理物流以及留言信息,管理员工和用户资料。 员…

市场复盘总结 20240318

仅用于记录当天的市场情况,用于统计交易策略的适用情况,以便程序回测 短线核心:不参与任何级别的调整,采用龙空龙模式 一支股票 10%的时候可以操作, 90%的时间适合空仓等待 二进三: 进级率中 36% 最常用…