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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 飘过的云   /  2015-5-18 22:16  /  2227 人查看  /  53 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

作用范围也不同,如:一个类中有int型成员变量x,此类中方法也有int型变量x,则方法内部可访问成员变量x,但方法外部不能访问方法内部定义的局部变量x;生命周期不同,局部变量随着方法的结束而消亡,而成员变量则是随着对象无引用指向后被清除掉;还有一些特殊的地方,如类定义在成员变量的位置上可以使用一些普通类不能使用的修饰符,如static、private。
回复 使用道具 举报
成员变量不一定要有初始值吧,局部变量也不一定没有初始值吧
回复 使用道具 举报
恩恩,相对而言的,一个作用范围大,一个作用范围小
回复 使用道具 举报
ljc979508577 来自手机 中级黑马 2015-5-20 20:33:56
24#
写的不错
回复 使用道具 举报
虽然简单但是很不错
回复 使用道具 举报
局部变量和成员变量主要是他们作用域的区别, 成员变量个是类内部;局部变量是定义其的方法体内部(或者方法体内部的某一程序块内——大括号,主要看定义的位置)。 另外,成员变量可以不显式初始化,它们可以由系统设定默认值;局部变量没有默认值,所以必须设定初始赋值。 还有,在内存中的位置也不一样。成员变量在所在类被实例化后,存在堆内存中;局部变量在所在方法调用时,存在栈内存空间中。
回复 使用道具 举报
快乐Anne 发表于 2015-5-20 20:52
局部变量和成员变量主要是他们作用域的区别, 成员变量个是类内部;局部变量是定义其的方法体内部(或者方 ...

确实,很有道理,谢谢分享
回复 使用道具 举报
成员变量在定义在类中方法外,局部变量定义在方法中
回复 使用道具 举报
不用强记,慢慢就懂了
回复 使用道具 举报
理解就好 这块
回复 使用道具 举报
gaoer 中级黑马 2015-5-20 22:49:41
31#
记得就好了啊 ~~~~~~~~~!
回复 使用道具 举报
精辟!牛牛
回复 使用道具 举报
wangaz 发表于 2015-5-20 18:40
作用范围也不同,如:一个类中有int型成员变量x,此类中方法也有int型变量x,则方法内部可访问成员变量x, ...

今天刚看到,说的很有道理,谢谢分享
回复 使用道具 举报
白水丶 发表于 2015-5-20 19:39
成员变量不一定要有初始值吧,局部变量也不一定没有初始值吧

成员变量进入堆区会进行默认初始化
“=”会对属性进行显示初始化。
构造代码块对对象进行初始化。
对应的构造函数对对象(成员变量)进行初始化。
回复 使用道具 举报
不错,来分享一下
回复 使用道具 举报
成员变量和局部变量
作用范围:
成员变量作用于整个类中。
局部变量作用于函数中,或者语句中。
在内存中的位置:
成员变量:在堆内存中,因为对象的存在,才在内存中存在。
局部变量:存在于栈内存中。
回复 使用道具 举报
唔,看大家总结一下还是学习了!
回复 使用道具 举报
嘎嘎鸭子 来自手机 中级黑马 2015-5-22 13:12:44
38#
局部变量和成员变量主要是他们作用域的区别, 成员变量个是类内部;局部变量是定义其的方法体内部(或者方法体内部的某一程序块内——大括号,主要看定义的位置)
回复 使用道具 举报
这都是基本的概念,记住就习惯了
回复 使用道具 举报
lanbo 中级黑马 2015-5-22 17:54:14
40#
看了,还会忘啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马