方法执行时内存的变化
来源:互联网 发布:克莱斯勒网络培训学院 编辑:程序博客网 时间:2024/05/19 05:31
参数的传递都是「值传递」,在调用方法的时候,参数会被创造出一个副本,原本的值是不会改变的。
基本数据类型,也称为「值类型」。
如果方法中传入的是基本数据类型,那么原变量的值是不会发生改变的,如果方法中传入的是引用数据类型(即类类型),那么传入方法中,如果对对象的相关属性进行了修改,那么原对象的相关属性也会发生改变。
由图可知:当为基本数据类型时,会先创建一个副本,之后实体跟副本没有关系,副本的改变并不会影响实体。
当基本数据类型为引用数据类型时,同样的也会创建一个副本,只是创建的副本跟原实体是指向堆区里的同一个地址,所以原对象的相关属性也会跟随副本的变化而变化。
阅读全文
0 0
- 方法执行时内存的变化
- 测试分析SQL语句执行时,SQL Server内存的变化情况
- 对象实例化,jvm执行时内存变化,
- 解决autolayout执行后布局变化的问题的方法
- 实例化时内存的变化
- 内存地址的变化
- 浅谈程序数据在执行时的变化
- 程序执行时的内存
- 从内存变化看.NET代码执行机理
- 赋值字符串时关于内存值的变化及释放
- 监听SharedPreference变化的方法
- Java 方法参数的变化
- 操作系统执行可执行文件时的内存分配
- 可执行文件执行时的内存概图
- memcached 内存管理的一点变化
- new开辟长度变化的内存
- inut按钮hover时变化的css控制方法
- 程序执行时,栈指针ESP和栈顶指针EBP的变化
- hibernate开放源代码的对象关系映射框架
- 机器学习十大算法之SVM
- 大数据学习第一课:虚拟机安装配置
- 欢迎使用CSDN-markdown编辑器
- lnmp 之php安装
- 方法执行时内存的变化
- leetcode11. Container With Most Water
- JSONObject与JSONArray的使用
- css3之天猫侧边栏 (飞动效果)
- 迁移学习-PixelDA-Unsupervised Pixel–Level Domain Adaptation with Generative Adversarial Networks
- ViewController自定义转场-基础
- bzoj3011: [Usaco2012 Dec]Running Away From the Barn 可并堆(左偏树)
- 使用rinetd作为阿里云redis访问代理
- 机器学习十大算法之随机森林算法