基本数据类型和引用数据类型的参数传递
来源:互联网 发布:深圳市金软网络骗局 编辑:程序博客网 时间:2024/06/11 13:47
基本数据类型参数传递:
- 主函数进栈,定义x变量并赋值;
- 调用show方法,show方法进栈,定义变量x;
- 将参数x赋值给show方法中的x,此时show方法中的x为3;
- 将show方法中的x赋值为4;
- 默认有一个return语句,结束函数,show方法出栈(弹栈);
- 执行main函数里的输出语句,输出的值为3。
引用数据类型的参数传递:
1. 主函数进栈;
2. 堆中新建一个Demo类型的对象,初始化x的值为0(因为局部变量x,初始化是堆内存的特性,所以这一步不能少),然后给x赋值为3;(可见下图)
3. 将地址赋给Demo类型的变量d,此时变量d指向新对象;
4. 通过地址修改属性x的值为9;
5. show方法进栈,定义Demo类型的变量d;
6. 将main方法中的Demo类型的变量d的值(地址)赋值给show方法中的Demo类型的d变量(Demo类型的d变量是在栈中);
7. 此时show方法中的变量d指向这个对象,d.x修改对象属性值为4;
8. 默认的return结束函数,show方法出栈(弹栈);
9. 执行main函数的输出语句,最后输出的值为4。
两者的不同之处其实在于引用型数据变量传递的参数是一个地址,能够让下一个引用型变量接收之后继续对同一个对象进行操作;而基本数据类型传递的是一个值,下一个变量接收之后并不能对原来的变量进行操作了,只是对值的操作。
1 0
- 基本数据类型和引用数据类型参数的传递
- 基本数据类型和引用数据类型的参数传递
- 基本数据类型和引用数据类型的传递
- 基本数据类型和引用数据类型的传递
- 基本数据类型和引用数据类型参数传递图解
- 基本数据类型和引用数据类型当做参数传递
- 基本数据类型与引用数据类型参数传递
- java基础之----基本数据类型和引用数据类型的参数传递过程(一)
- Java传参-基本数据类型和引用数据类型作为参数的区别(值传递)
- 基本数据类型参数传递与引用数据类型参数传递区别
- 基本数据类型参数传递图解引用数据类型参数传递图解
- 基本数据类型参数传递与引用型数据类型参数传递
- 引用数据类型的参数传递
- 引用数据类型参数传递
- 引用数据类型参数传递
- 基本数据类型或者引用数据类型作为方法参数传递
- [javase学习笔记]-6.6 基本数据类型参数与引用数据类型参数的传递过程
- 基本数据类型值传递和引用数据类型值传递比较
- BZOJ3879: SvT 后缀树 虚树
- 同时开发两款H5的ARPG游戏的设计和实践
- box-sizing常用的属性有哪些?分别有什么作用?
- 访问网络文件共享服务
- Java压缩算法性能比较
- 基本数据类型和引用数据类型的参数传递
- java使用一维数组输出杨辉三角
- Android简单网络音乐播放器
- FFmpeg总结(十)用ffmpeg进行在视频中加水印图、加gif图
- Linux运维笔记-文档总结-diff命令和修补命令patch介绍
- 【matlab】设置绘图的大小,字号,线宽,字体--按投稿要求
- 对浏览器内核的理解?
- Linux下的那些环境变量
- Delphi常用系统函数总结