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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梧桐树下 中级黑马   /  2014-8-24 19:25  /  1254 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如主题

13 个回复

倒序浏览
局部成员只能在局部调用 在局部以外的地方调用会声明不存在 而成员变量不然
回复 使用道具 举报
看你的变量在那个里面里面声明的,在类代码块(成员变量)还是方法代码块里(局部变量)
回复 使用道具 举报
定义在类里的变量就是成员变量,定义在方法里的就叫局部变量。
回复 使用道具 举报 1 0
成员变量:
成员变量定义在类中,在整个类中都可以被访问。
成员变量随着对象的建立而建立,存在于对象所在的堆内存中。
成员变量有默认初始化值。
局部变量:
局部变量只定义在局部范围内,如:函数内,语句内等。
局部变量存在于栈内存中。
作用的范围结束,变量空间会自动释放。
局部变量没有默认初始化值。

点评

讲述的比较详细  发表于 2014-8-24 21:10
回复 使用道具 举报 1 0
好水的贴
回复 使用道具 举报
对对,楼上说的对。定义在类中的就是成员变量,定义在方法当中的就是局部变量。
回复 使用道具 举报
成员变量就是在类中定义的,而局部变量则是在函数中定义的,图片上的static修饰的age是成员变量,而在主函数中的age是局部变量。

QQ图片20140825120346.jpg (60.28 KB, 下载次数: 2)

QQ图片20140825120346.jpg
回复 使用道具 举报
好水的帖,但请注意,成员变量可以声明就得了,默认初始化值;局部变量必须声明时就付给初始值。
回复 使用道具 举报
成员变量是在类开始就定义的,而局部变量是在类方法中定义的变量
回复 使用道具 举报
定义在类里的变量就是成员变量,定义在方法里的就叫局部变量。
回复 使用道具 举报
局部变量:定义在方法中或者方法声明上;没有默认初始化的值,在内存上存储在栈内存中,是随着方法的调用而加载,方法调用完毕后,就消失!
成员变量:定义在类中,都有默认的初始化值的。在内存上存储在堆内存中。是随着对象的创建而加载的,随着对象的消失而消失
回复 使用道具 举报
glbai 中级黑马 2014-8-25 15:24:30
13#
成员变量首先是类的一个成员,可以被访问符修饰,而局部变量是方法中创建的变量,他们的生命周期是不同的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马