一、Java语言基础(5)_数组高级——方法参数的值传递机制

一、Java语言基础(5)_数组高级——方法参数的值传递机制

大家好,又见面了,我是你们的朋友全栈君。

2018-04-27

 

方法参数的值传递机制

 

参考:

https://blog.csdn.net/liu765023051/article/details/47420971

 

值传递: 所谓值传递,就是将实际参数值的副本,传入方法内,而参数本身不会收到任何影响。

 

值传递的实质:

上面的交换程序,main方法栈区中ab的值并没有任何改变,程序改变的只是swap方法栈中的ab

当系统开始执行方法时,系统为形参执行初始化,就是把实参变量的值赋给方法的形参变量,方法里操作的并不是实际的实参变量。

 

main方法数组传递机制:

一、Java语言基础(5)_数组高级——方法参数的值传递机制

 

 

一、基本数据类型(传递的是值的副本

一、Java语言基础(5)_数组高级——方法参数的值传递机制

输出结果:

10

10

50

10

 

 二、引用数据类型(传递的是引用的地址值的副本

一、Java语言基础(5)_数组高级——方法参数的值传递机制

 

转载于:https://www.cnblogs.com/sunNoI/p/8961287.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107557.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Kubernetes Pod Evicted[通俗易懂]

    Kubernetes Pod Evicted[通俗易懂]一、背景以及措施近日Kubernetes测试集群Pod状态出现Evicted现象,但是项目还是能正常提供服务,最先的解决办法是手动将Evicted状态的Pod删除。#查看Evicted状态的Pod[ops@dev-gate~]#kubectlgetpods-nstaging-services|grepEvictedeureka-server-02-7f658c4dfc-zwtqk0/1Evicted

    2022年5月17日
    72
  • 一看就懂:正则表达式[通俗易懂]

    一看就懂:正则表达式[通俗易懂]案例引入在讲正则表达式前,我们不妨先从一个场景来逐渐引入。你可能有过这样的经历:我们去某些网站注册帐号,当你在设置密码的时候,网站会提示你密码的长度范围,以及对应的规则限制(如下图)。根据上图,我们将密码设置规则可以描述为两个条件:(1)长度为6-16位;(2)密码中必须包含数字,大写字母,小写字母,特殊字符(指定字符);现在假设我们不知道正则表达式,作为程序员的你,该如何去实现这样一个密码验证呢?下面是我写的一个校验方法(样本):/***校验用户密码是否满足..

    2022年5月13日
    57
  • TD SCDMA_DWAD4和TD4的区别

    TD SCDMA_DWAD4和TD4的区别CDMA,GSM,WCDMA,TD-SCDMA,CDMA2000,3G的区别

    2022年9月1日
    5
  • idea web项目 怎么配置 artifacts_springmvc配置视频

    idea web项目 怎么配置 artifacts_springmvc配置视频先去下载:http://code.google.com/p/kindeditor/downloads/list引用:LitJSON.dll文件<scriptsrc=”~/kindeditor/kindeditor.js”></script>@ViewBag.content编辑的时候使用<textareaname=”TextArea1″…

    2022年8月31日
    4
  • python猪脸识别_JD竞赛,猪脸识别

    python猪脸识别_JD竞赛,猪脸识别pig_faceThisrepositoryisusedtosavethecodeforacompetition1.运行环境Ubuntu16.04python2.7.12cuda8.0cudnn6.0tensorflow1.3.0GPU4*TITANXP2.从视频中截取出猪:(1)为了排除背景数据对模型的影响,我们使用yolo-9000算法提取出视频中每一…

    2022年6月21日
    27
  • 《前端运维》一、Linux基础–09常用软件安装

    一、软件包管理RPM是RedHatPackageManager(RedHat软件包管理工具)类似Windows里面的"添加/删除程序"。软件包有几种类型,我们一起来看下:源

    2022年3月25日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号