黑马程序员技术交流社区

标题: 成员变量和成员方法的区别 [打印本页]

作者: 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