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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 八戒 中级黑马   /  2015-3-27 01:10  /  534 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

成员变量和局部变量的区别
1.定义位置的区别
成员变量定义在类中,方法外。局部变量定义在方法中或者方法声明上
2.初始化值的区别
成员变量都有默认初始化。局部变量没有默认初始化,要想使用,必须先赋值
3.储存位置区别
成员变量储存在堆中。局部变量储存在栈中
4.生命周期区别
成员变量随着对象的创建而存在,随着对象的消失而消失。局部变量随着方法的调用而存在,随着方法调用完毕而消失更
严谨的说局部变量的作用域结束时,即被销毁
备注:局部变量有就用局部变量,局部变量没有就找成员变量,如果成员变量没有就报错。

6 个回复

倒序浏览
局部变量有就用局部变量,局部变量没有就找成员变量,如果成员变量没有就报错。

这说的是局部变量和成员变量重名的情况吗?就近原则吗?
回复 使用道具 举报
lwj123 发表于 2015-3-27 11:28
局部变量有就用局部变量,局部变量没有就找成员变量,如果成员变量没有就报错。

这说的是局部变量和成员变 ...

嗯,不是有这种面试题嘛
回复 使用道具 举报
写的不错
回复 使用道具 举报

为了进黑马 也是够拼的
回复 使用道具 举报
强力来顶...
回复 使用道具 举报
wu1123 中级黑马 2015-3-27 23:47:44
7#
顶一下!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马