码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-10-08 21:25:25      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:9.png   基本   运行   logs   show   http   技术   讲解   栈空间   

一.

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

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

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

技术分享

本题不涉及对象,搞一个栈内存即可。虚拟机先执行主函数,主函数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。

技术分享

 

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

标签:9.png   基本   运行   logs   show   http   技术   讲解   栈空间   

原文地址:http://www.cnblogs.com/wsw-bk/p/7638386.html

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