黑马程序员技术交流社区
标题:
成员变量和局部变量区别啊????
[打印本页]
作者:
小星星2015
时间:
2015-6-6 21:39
标题:
成员变量和局部变量区别啊????
成员变量和局部变量区别啊,谁有详细的解答啊
作者:
zheng72566
时间:
2015-6-6 21:42
局部变量是在类中的方法中定义的变量, 成员变量是类中方法外定义的变量.
作者:
mouwengang
时间:
2015-6-6 21:48
成员变量在本类中都有效,局部变量只在方法内有效。
作者:
杜黎明
时间:
2015-6-6 22:07
特点:
随着类的加载而加载
优先于对象存在
被所有对象所共享
可以直接被类名调用
作者:
杜黎明
时间:
2015-6-6 22:09
局部变量:不是声明在类体括号里面的变量;
局部变量使用前必须初始化值;
局部变量没有默认初始化值;
局部变量的作用域是从定义开始到定义它的代码块结束;
成员变量:在方法体外,类体内声明的变量,又称字段(Field)或全局变量;(其实Java中没有全局变量,由于Java是面向对象语言,所有变量都是类成员)
成员变量的作用域是整个类中;
作者:
十里坡
时间:
2015-6-6 22:27
class A{
int age;
String name;
public void method(){
int i = 0;
}
}
代码随便写了个能看懂问题就行
age,name就是成员变量,不需要初始化变量
而method()方法里的i就是局部变量,需要初始化变量
复制代码
作者:
DAN66
时间:
2015-6-6 22:40
成员变量和局部变量的不同点
1. 作用范围
成员变量定义在类中的方法外,整个类中都可以访问。
局部变量定义在函数,语句,局部代码块中,只在所属的区域有效。
2. 在内存中的位置
成员变量存在于堆内存的对象中。
局部变量存在于栈内存的方法中。
3. 生命周期
成员变量随着对象的创建而存在,随着对象的消失而消失。
局部变量随着所属区域的执行而存在,随着所属区域的结束而释放。
4. 初始化值
成员变量都有默认初始化值,刚定义之后可以直接进行使用
局部变量没有默认初始化值,定义后如果没有赋值不能参与运算
这是我之前做的笔记,希望对你有帮助~
作者:
ZYZQ
时间:
2015-6-6 22:55
作用域不一样
作者:
悦鹏
时间:
2015-6-6 23:47
三楼那个说的挺好
作者:
邱石
时间:
2015-6-6 23:50
成员变量是定义在类中的,和成员方法属于同一个级别。局部变量是定义在成员方法内部的变量。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2