什么是值传递?引用传递?

值传递:值传递是将变量的一个副本传递到方法中,方法中如何操作该副本,都不会影响原变量的值。引用传递:引用传递是将变量的地址传递到方法中,方法中操作该变量,会对其产生影响。

为什么说Java中只有值传递?

Java中的方法形参有两种,1:基本类型及其包装类,2:引用类型
对于以上两种,都是值传递。
类型1:直接传值过去,类型2:传递的是引用本身的副本,而不是引用本身。
引用本身的副本指向的位置和引用指向的位置相同,所以对引用指向的对象的内容进行变更,会生效。
具体解释以及代码示例参考Stack Overflow高票回答的翻译版:http://ifeve.com/stackoverflow-reference-or-value/

Java修炼之路——基础篇——值传递相关推荐

  1. Java修炼之路——基础篇——数据类型

    基础数据类型: 整型(byte short int long ).浮点型.布尔型.字符型boolean:只表示一位的信息,true,false.默认为false,基本上占一字节char: 16位,2字 ...

  2. Java修炼之路——基础篇——Java集合类详解1

    SynchronizedList和Vector的区别 java.util.Vector java.util.Collections.$SynchronizedList Vector用同步方法,Sync ...

  3. Java修炼之路——基础篇——Java关键字

    1:transient 当对象被序列化时,transient阻止其修饰的对象进行序列化:当反序列化时,此对象的值不会被恢复. 2:instanceof 判断引用指向的对象,是不是某个类及其子类的实例对 ...

  4. Java修炼之路——基础篇——String

    String 1:字符串的不可变性 什么是不可变对象?不可变对象是指创建后无法变更的对象 String为什么是不可变的?String类为final,并且内部字符数组也为final.所以String对象 ...

  5. Java修炼之路——基础篇——枚举

    枚举的用法 每个枚举变量其实都是枚举类的一个实例. 枚举与单例 各种模式的单例模式,包括枚举实现的单例 //懒汉模式 class SingletonA {private static Singleto ...

  6. Java修炼之路——基础篇——Java集合类详解2

    Set和List区别?Set如何保证元素不重复? Set.List都实现了Collection接口,List是有序的列表,Set是无序的集合(TreeSet有序) List实现类: ArrayList ...

  7. Java修炼之路——基础篇——平台无关性

    Java如何实现平台无关性? 首先说无论是哪种语言,都需要经过操作系统和CPU来完成程序的运行.平台无关性指的是程序不会因为操作系统和处理器的不同而不能运行或者发生运行错误.而不同的CPU和OS组成的 ...

  8. JAVA学习之路--基础篇三

    目录 关于Java中从键盘输入的语句 nextxxx().next().nextLine()的区别 语句 if和if else语句 Switch语句 for语句 while和do..while bre ...

  9. java程序试岗内容_java程序员修炼之路基础篇四:继承

    上一篇文章我跟大家聊了一下"封装",今天我们聊一下同样作为java语言三大特征之一的"继承". 简单说"继承"就是从一个已知类派生出新类的过 ...

最新文章

  1. CVPR‘21 | Involution:超越convolution和self-attention的神经网络新算子
  2. spring事务传播属性与隔离级别
  3. Android(三)——将程序打包成APK文件,进行APK签名以及反编译APK
  4. swagger接口文档使用
  5. PHP函数调用的新的用法
  6. Python+matplotlib设置y轴标签距离、位置、竖排
  7. c语言中变量可以用x1表示没,你必须知道的495个C语言问题 读书笔记
  8. 泛微OA-SQL注入漏洞
  9. H5游戏开发:FC小蜜蜂
  10. 51nod 1534棋子游戏(分析)
  11. excel怎么把竖排变成横排_衣服如此凌乱?怎么能忍受的了?衣柜收纳,试试这些神器吧...
  12. 【论文阅读】【BMVC2018】BAM: Bottleneck Attention Module
  13. ae合成设置快捷键_AE超实用快捷键你了解多少?
  14. 台式机linux系统无线上网,CentOS 6.5 安装无线网卡驱动实现无线上网
  15. 压缩包已损坏或压缩格式未知无法打开 的解决办法
  16. 大法将致:将Windows Server 2016打造成个人办公系统,WIN2016打造成超级WIN10,WIN2016优化设置
  17. XXX@1.0.0 build: `NODE_ENV=production webpack --config webpack.config.js`报错的解决
  18. perl linux 遍历文件,Perl/Linux过滤大文件与其他文件的内容
  19. 仿京东收货地址三级联动
  20. 抽象单例:一种通用的单例

热门文章

  1. 嵌入式开发linux工具,嵌入式Linux开发入门之MfgTool工具的使用
  2. 服务器的响应一直一直发送不过去,zeroRPC:在发送响应后继续运行进程
  3. 买的情侣裤衩寄前男友家了,怎么办?
  4. 自带数据线的迷你数显充电宝,好用到哭
  5. 性冷淡风的麻将,获红点奖!网友:没有烟火气了
  6. 学会了!如果认错人了,就像这样亲一口!
  7. 12个关键词,告诉你到底什么是机器学习
  8. 手把手教你用7行代码实现微信聊天机器人 -- Python wxpy
  9. win2003无法进入桌面_救急,如何通过命令行备份桌面重要文件?
  10. python姓名输出语句_Python最基本的输入输出详解