Java 值传递和引用传递

Java方法中的参数传递都是值传递,唯一区分的是基本数据类型值传递和引用类型的传递。

Java把内存分成两种,一种叫做栈内存,一种叫做堆内存。

在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配

因此,不管方法体里如何更改参数,都是只是修改参数的副本。

唯一的区别是如果是引用类型传递,可以间接的修改引用类型实际内容的值来达到修改对象的属性的目的。

参考:

https://www.jianshu.com/p/8ad00f5b06be

https://www.cnblogs.com/whgw/archive/2011/09/29/2194997.html

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,494评论 11 349
  • 第6章类文件结构 6.1 概述 6.2 无关性基石 6.3 Class类文件的结构 java虚拟机不和包括java...
    kennethan阅读 4,558评论 0 2
  • 那天,下着沥沥小雨。我聆听了一场演奏会,在天桥底下... 大家好,这里是茶先生和他的花园。今天主人公是我,还有一位...
    惊天时阅读 1,405评论 0 1
  • 张清的日精进第280天 今天早回来陪儿子看了一场电影,跟电子游戏有关,他看得津津有味,我整整睡了一场。 有代沟 这...
    kiyoi2017阅读 1,040评论 1 2
  • 项脊轩志,明代归有光的作品,高中时读过,背过其中选段,如今却连最后一句都说不称头了。地上拾起的纸片,那半句话却是萦...
    akingm1949阅读 2,675评论 0 0

友情链接更多精彩内容