黑马程序员技术交流社区
标题:
成员变量和成员方法的区别
[打印本页]
作者:
82387737
时间:
2014-12-25 19:23
标题:
成员变量和成员方法的区别
成员变量和局部变量的区别
A:定义位置区别
成员变量:在类中,方法外。
局部变量:在方法中,或者方法的形式参数。
B:初始化值区别
成员变量:有默认初始化值
局部变量:没有默认初始化值,要先定义,赋值才能使用。
C:存储位置区别(生命周期不同)
成员变量:堆内存。随着对象的存在而存在,随着对象的消失而消失。
局部变量:栈内存。随着方法的调用而存在,随着方法的消失而消失。
变量使用原则:就近原则
首先在局部方法找,有就使用。
接着在成员方法找,有就使用。
如果成员方法也没有,就报错。
作者:
zhaojiajun
时间:
2014-12-25 19:33
很直观,学习一下
作者:
陈思伟
时间:
2014-12-25 19:40
学习学习,简单明了
作者:
掉了一地..
时间:
2014-12-25 20:31
笔记记得不错...
作者:
reyzarc
时间:
2014-12-25 22:48
哦…………
作者:
只会金克斯
时间:
2014-12-25 23:15
好笔记。。。。。。。。
作者:
qowoeo7538
时间:
2014-12-25 23:19
整理的很清楚。
作者:
曹震国
时间:
2014-12-25 23:27
学习了。感谢楼主
作者:
aa524500
时间:
2014-12-25 23:48
不错哦,比较整理的很好。支持
作者:
青衫禅客
时间:
2014-12-26 02:05
不错,学习了
作者:
红楼
时间:
2014-12-26 21:45
看一下。。。。。。。。。。
作者:
beyondskyqiu
时间:
2014-12-26 22:49
我怎么看不到了。
作者:
雨祭
时间:
2014-12-27 00:00
看不到了,楼主
作者:
liuhuan
时间:
2014-12-27 12:29
不错不错。。。赞一个。。。
作者:
马北剑西
时间:
2014-12-27 12:33
还在学ING
作者:
yninggis
时间:
2014-12-27 14:44
C:存储位置区别(生命周期不同) 成员变量:堆内存。随着对象的存在而存在,随着对象的消失而消失。
作者:
yninggis
时间:
2014-12-27 14:49
yninggis 发表于 2014-12-27 14:44
C:存储位置区别(生命周期不同) 成员变量:堆内存。随着对象的存在而存在,随着对象的消失而消失。 ...
抱歉!还没写完就点错发送了。以下是我想跟大家交流的:
笔记做的很清晰,现想补充一点内容:
C:存储位置区别:
只有非静态的成员变量才是存放在堆内存中,静态成员变量应该是存放在静态区域中,这个区域跟堆应该是有区别的。
以上,有不对的地方,请指正!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2