JAVA-初步认识-第六章-基本数据类型参数传递图解

一.

既然讲到匿名对象的实际参数传递,现在专门讲解内存图的内容。

接下来进行两个小练习,考察一下基本数据类型传递和引用数据类型参数传递。

二.基本数据类型参数传递习题

本题不涉及对象,搞一个栈内存即可。虚拟机先执行主函数,主函数main先进入栈内存中,紧接着main一致性,里面就多了一个x,且x=3。(第一句,int x=3就执行结束了)。

  

执行第二句,show(x), show是个函数,show要进入栈空间,同时show函数的空间也有一个自己的x。根据函数的定义,show(int x)也就意味着主函数的x赋值给了show的x。虽然它们都叫x,但是所属不同区间。Show方法进完栈,分配完空间以后,就要执行里面代码,要对自己的x进行赋值,x=4,紧跟着show运行完了,没有返回值,一个return,show方法就离开内存了(专业术语,弹栈)。最后一句是输出语句,输出x,输出的是3。就算此时,方法在栈中也没用,最终操作的是主函数中的x。

 

posted @ 2017-10-08 20:18  前锋营  阅读(619)  评论(0编辑  收藏  举报