A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 82387737 中级黑马   /  2014-12-25 19:23  /  1593 人查看  /  16 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

成员变量和局部变量的区别
A:定义位置区别
成员变量:在类中,方法外。
局部变量:在方法中,或者方法的形式参数。
B:初始化值区别
成员变量:有默认初始化值
局部变量:没有默认初始化值,要先定义,赋值才能使用。
C:存储位置区别(生命周期不同)
成员变量:堆内存。随着对象的存在而存在,随着对象的消失而消失。
局部变量:栈内存。随着方法的调用而存在,随着方法的消失而消失。

变量使用原则:就近原则
首先在局部方法找,有就使用。
接着在成员方法找,有就使用。
如果成员方法也没有,就报错。

16 个回复

倒序浏览
很直观,学习一下
回复 使用道具 举报
学习学习,简单明了
回复 使用道具 举报
笔记记得不错...
回复 使用道具 举报
哦…………
回复 使用道具 举报
好笔记。。。。。。。。
回复 使用道具 举报
整理的很清楚。
回复 使用道具 举报
学习了。感谢楼主
回复 使用道具 举报
不错哦,比较整理的很好。支持
回复 使用道具 举报
不错,学习了
回复 使用道具 举报
红楼 中级黑马 2014-12-26 21:45:34
11#
看一下。。。。。。。。。。
回复 使用道具 举报
我怎么看不到了。
回复 使用道具 举报
雨祭 中级黑马 2014-12-27 00:00:16
13#
看不到了,楼主
回复 使用道具 举报
不错不错。。。赞一个。。。
回复 使用道具 举报
还在学ING
回复 使用道具 举报
C:存储位置区别(生命周期不同) 成员变量:堆内存。随着对象的存在而存在,随着对象的消失而消失。
回复 使用道具 举报
yninggis 发表于 2014-12-27 14:44
C:存储位置区别(生命周期不同) 成员变量:堆内存。随着对象的存在而存在,随着对象的消失而消失。 ...

抱歉!还没写完就点错发送了。以下是我想跟大家交流的:
笔记做的很清晰,现想补充一点内容:
C:存储位置区别:
只有非静态的成员变量才是存放在堆内存中,静态成员变量应该是存放在静态区域中,这个区域跟堆应该是有区别的。

以上,有不对的地方,请指正!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马