java中的参数传递问题_dwq_5678的博客-程序员宅基地

技术标签: java se基础  

Java中的参数传递问题:

基本类型:形式参数的改变对实际参数没有影响。(传递俩个基本类型数据)

引用类型:形式参数的改变直接影响实际参数。(比如传递一个数组,数组中改变)


class ArgsDemo {
	public static void main(String[] args) {
		int a = 10;
		int b = 20;
		System.out.println("a:"+a+",b:"+b); //a:10,b:20
		change(a,b);
		System.out.println("a:"+a+",b:"+b); //???	a:10,b:20

		int[] arr = {1,2,3,4,5}; 
		change(arr);
		System.out.println(arr[1]); //???	4
	}

	public static void change(int a,int b) { //a=10,b=20
		System.out.println("a:"+a+",b:"+b); //a:10,b:20
		a = b;	//a=20
		b = a + b; //b=40
		System.out.println("a:"+a+",b:"+b); //a:20,b:40
	}

	public static void change(int[] arr) { //arr={1,2,3,4,5};
		for(int x=0; x<arr.length; x++) {
			if(arr[x]%2==0) {
				arr[x]*=2;
			}
		}
		//arr={1,4,3,8,5};
	}
}


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dwq_5678/article/details/50709090

智能推荐

APP全链路用户路径分析-程序员宅基地

/ 今日科技快讯 /昨日,全国青少年科技创新大赛组委会秘书处发出声明,因为《C10orf67在结直肠癌发生发展中的功能与机制研究》项目违反了竞赛规则中“项目研究报告必须是作者本人..._小说app 用户路径分析

Java_Scanner(阻断状态,sc.hasNextLine(),回车判断)-程序员宅基地

代码链接:京东2021校园招聘笔试(8.27编程部分)——数据开发工程师(数列变换A了9%)但在执行时,发现无法跳出循环,即使只输入回车。我以为sc.hasNextLine()可以判断出返回值为空,然后判断为False的,天真。先总结:关于Java的Scanner中关于next()、nextLine()、hasNext()、hasNextLine()的说明对于next()这类方法是在每次回车进行执行hasNextLine()这类对于输入为空,也不会判断为False,那它有什么用呢?在_sc.hasnextline

android breakpad-程序员宅基地

先参考二个:http://blog.csdn.net/wpc320/article/details/8748557 Google Breakpad之七,android平台简明用法 http://blog.csdn.net/tian2kong/article/details/17713333 android ndk 崩溃捕获(cocos2d-x 之android崩溃捕获)

给云服务器发的文件被放在哪里的,给云服务器发的文件被放在哪里的_小枣君的博客-程序员宅基地

给云服务器发的文件被放在哪里的 内容精选换一换扩容云服务器后,通过查看云服务器的规格和各项容量指标验证扩容是否成功。登录华为云“管理控制台”页面。单击服务列表计算弹性云服务器。在弹性云服务器列表中,在待变更资源的云服务器所在行的规格/镜像列,查看云服务器的规格是否变更为新规格。是,变更规格成功。否,变更规格失败,请参见云服务器变更规格失败如何解决处理。是,变更规格成功。否,变更规格失如果您已经创建..._云服务的文件在哪

bootstrapvue中使用swiper图片轮播-程序员宅基地

boottstrapvue中要用图片轮播前言尝试过js的走马灯和无缝滚动,这两个只适应电脑端,尝试着修改bootstrapvue中自带的图片轮播,但是出来的是三张三张的一起轮播,这个要证都是三的倍数一、vue中引入swiper?在终端执行:npm install --save swipernpm install --save vue-awesome-swiper二、使用步骤1.引入库在main.js中全局引入代码如下(示例)://swiper版本6.0以上使用,我使用的是swiper6

es的java客户端版本过低什么意思_Elasticsearch升级7.x版本后,我感觉掉坑里了!...-程序员宅基地

正版包邮elasticsearch实战与原理70.1元包邮(需用券)去购买 >SpringBoot实战电商项目mall(35k+star)地址:https://github.com/macrozheng/mall摘要最近想把我的mall项目升级下,支持SpringBoot 2.3.0 版本。升级过程中发现需要升级Elasticsearch到7.x版本,学习过我的mall项目的朋友应该知道,我..._es版本过低是什么意思

随便推点

XJOI 9864 金字塔_镂空金字塔打印c++_Dylan的博客-程序员宅基地

题目描述:小明发现C语言可以打印出一些简单有趣的图形,比如金字塔: * ********小明希望能够过更便捷的打印出金字塔,比如输入n,就输出高度为n的金字塔。请你帮助小明实现。输入格式:仅一个正整数n(2 \le n \le 40)输出格式:共n行,组成如题干描述的金字塔形状。样例输入1:4样例输出1: * *** ************约定:#include<bits/stdc++.h>using n.._镂空金字塔打印c++

AS2.0大步更新 Google强势逆天-程序员宅基地

AS2.0大步更新 Google强势逆天就在不久前,Google高调发布了Android Studio 2.0,是的,他19号才发布了Android Studio 1.5,才过了一个礼拜,很多人都是昨天才更新了1.5,一看今天就2.0了,步子跨的...

matlab中normcdf函数用法,Matlab中标准正态分布的密度函数是normcdf(x,0,1)-程序员宅基地

中标准正属于项目资本现金流量表中现金流出构成的是()态分USCI模块中的波特率由分频器和调制器共同作用生成。在MSP430F66xx时钟设置中XT1的XIN和XOUT引脚接32768Hz低频晶振,密度则UCSCTL6的UCSCTL6 &= ~XT1OFF表示使能XT1,UCSCTL6 |= XCAP_3表示选择内部负载电容为12pF。函数锁频环功能默认是禁止的。世界旅游组织将国际游客定义为..._normcdf函数

vue-devtools安装使用_下载了vue-devtools过后已经解压了我该怎么使用-程序员宅基地

安装使用:1、下载vue-devtools。2、进入google浏览器,点击更多工具,扩展程序3.点击右上角开发者模式4、点击左上角“加载已解压的扩展程序”5、找到解压文件的目录,选择shells下的chrome目录。点击“选择文件夹”按钮6.此时插件已安装成功7、使用时,运行vue的程序后,打开控制台,选择vue,就可以看到如下画面..._下载了vue-devtools过后已经解压了我该怎么使用

用python分析xml格式文件的bounding box_读取xml的标签和boundingbox-程序员宅基地

python提取并修改VOC数据集中xml格式文件的bounding box坐标Python 解析labelme标注的xml文件(bbounding box)python : 修改boundingbox , 修改jpgpython提取xml的所有框坐标_python 提取批量xml文件中的坐标信息存入txt文件 xml文件转txt文件…python处理pascal voc数据 读取xml文件python对目标检测数据集xml文件操作目标检测中Bounding Box的详细解读与XML文件解析_读取xml的标签和boundingbox

editplus+格式化php代码,让Editplus支持PHP的代码格式化-程序员宅基地

PHPCB(PHP Code Beautifier)整合PHPCB到EditPlus:EidtPlus:工具》配置用户工具…》添加工具:菜单文本:PHPCB命令:浏览到PHPCB程序。参数:--space-after-if --optimize-eol --space-after-switch --space-after-while --space-before-start-angle-brack..._editplus php格式化