博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java面试题——值传递和引用传递
阅读量:2430 次
发布时间:2019-05-10

本文共 333 字,大约阅读时间需要 1 分钟。

值传递是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量

引用传递一般是对对象型变量而言,传递的是该对象地址的一个副本,并不是原对象本身。所以对引用对象进行操作会同时改变原对象

为什么说Java中只有值传递

我们会经常有一个误区,认为在Java中传递一个对象引用类型就是引用传递,但实际上是一个值传递

在Java中不管是值对象还是引用对象都是值传递,在其他方法里改变引用类型的值肯定也是通过引用改变的,当传递引用对象的是皇后传递的是复制过的对象句柄(引用),注意这个引用是复制过的,也就是说又在内存中复制了一份句柄,这时候就有两个句柄指向同一对象,当然改变这个句柄对应空间的数据会影响外部的变量,但是当把句柄指向其他对象的引用的时候并不会改变原对象
在这里插入图片描述

转载地址:http://tmjmb.baihongyu.com/

你可能感兴趣的文章
蜕变!网易轻舟微服务这波操作,始于异构融合、源于中台!
查看>>
Kafka精华问答 | kafka节点之间如何备份?
查看>>
来华30载,这些都是Oracle的神来之笔……
查看>>
Kubernetes要成为一个企业友好平台,到底还缺啥?
查看>>
云数据库精华问答 | 云数据库与其他数据库的关系
查看>>
美国专利机构榜单:华为、京东方进前20名;印度巨头信实与微软结盟;三星发布 1.08 亿像素传感器,小米参与合作……...
查看>>
5G基站功耗,到底有多大?
查看>>
行!这下 CSDN 玩大了!粉丝:太良心
查看>>
Spark精华问答 | 怎么运行Spark?
查看>>
百度积极回应阿波龙项目不实报道;半数开发者认为学习新语言很困难;腾讯在长沙建立首个智慧产业总部……...
查看>>
数据中台与苏秦挂六国相印
查看>>
苹果遭集体诉讼;华为或年底推出鸿蒙系统中低端智能手机;Facebook雇人记录用户语音通话以改善AI技术……...
查看>>
云化要求下,数据库架构如何演进?
查看>>
5G精华问答 | 5G关键技术解读
查看>>
10个业界最流行的Kubernetes发行版
查看>>
微软发布 Azure 物联网安全中心;阿里巴巴在美申请专利,以实现跨区块链统一管理;Google利用足球训练下一代人工智能……...
查看>>
如何证明你不是在开发垃圾?
查看>>
微服务精华问答 | 为什么需要微服务?
查看>>
当我们谈AI时,到底该谈什么?
查看>>
kafka系统设计开篇
查看>>