码迷,mamicode.com
首页 > 其他好文 > 详细

Reference Type->why?

时间:2019-11-30 11:17:32      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:array   函数   执行函数   赋值   直接   答案   题目   code   why   

在上篇ArrayList.sort()方法中可以看到,对于ArrayList直接执行方法的话ArrayList内容随之改变

让我回忆到有一次leetcode的题目写到关于引用类型的操作

如果是基本类型,我在函数外定义基本类型如 int a = 0;

a再作为函数的参数执行函数

那么在函数体内进行的一系列对a的赋值,对a有影响么?

答案是肯定没有影响

那如果是ArrayList对象作为参数,函数体内各种add,remove操作,会有影响么?

结果是ArrayList对象被改变。

 

基本类型传递都是值传递

引用类型的无论是作为参数,还是等号“=”,都是传地址,地址值改变,只要指向这个地址的所有引用随之改变

Reference Type->why?

标签:array   函数   执行函数   赋值   直接   答案   题目   code   why   

原文地址:https://www.cnblogs.com/exigeslover/p/11961454.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!