一、数据类型分类
基本数据类型:
只有一块存储空间, 在栈中,存放的是具体的值
引用数据类型:
引用数据类型有两块存储空间
一个在栈(Stack)中,一个在堆(heap)中。 栈中存放的是堆中的地址
栈中的存取速度要快于存储在堆中的对应包装类的实例对象。
二、值传递:
传递的是具体的值
上面的方法执行流程为:main方法的栈帧入栈,在main的帧当中有一个x = 20;
当执行change(X)时,此时传入了一个参数x = 20
执行change方法,change方法的栈帧入栈
第一次打印结果为x = 20;
x改为100
再次打印 结果为:x = 100
内存图如下:
当执行完change方法后,change方法的栈帧就会出栈
此时栈中只有一个main方法的栈帧
所以在执行完change方法后,再去打印x ,此时x = 20;
关注以下微信号“码蚁小强”
第一时间获取《从零玩转JavaWeb+项目实战》最新更新视频及下载地址
上课“代码+软件+Xmind笔记”在“码蚁Java学习交流群:625973026“文件共享当中