黑马程序员技术交流社区
标题:
变量的作用范围
[打印本页]
作者:
陈小红
时间:
2012-11-1 22:55
标题:
变量的作用范围
请问成员变量就是全局变量吗?有没有什么区别?跟局部变量又有什么区别?
作者:
郁闷
时间:
2012-11-1 23:15
定义在类中 函数外 为成员变量
定义在函数内 为局部变量
成员变量 在整个类中都有效
局部变量作用范围只在函数(方法)内有效
class Demo
{
int x = 5;//次处为成员变量 作用范围整个类
void show()
{
int y=4;//次处为局部变量 作用范围 show函数内有效
}
}
作者:
slience
时间:
2012-11-1 23:23
成员变量也叫类的属性,一般带有访问控制属性的,而全局变量虽然也有类的属性,但全局变量严重影响了封装和模块化(百度)局部变量是在方法中定义的
作者:
葬天
时间:
2012-11-1 23:29
带有 public 修饰的成员变量 称为 全局变量
全局变量 与 局部变量的 区别
主要 在生命周期 上
全局变量 由于是成员变量 所有生命周期 在整个 类范围内
局部变量 生命 周期 一般在{ }之内
全局 变量 有默认初始值
局部变量没有 默认初始值 ,使用前 必须显示初始化
作者:
奋斗的青春
时间:
2012-11-1 23:47
本帖最后由 吴愿涛 于 2012-11-1 23:50 编辑
可以简单的理解为,一个变量的作用域是在所在的{}中。如果用同名变量,被覆盖。
例子:
public class TestVariableScope {
int i = 1;
void test(){
int i = 2;
System.out.println(i);
}
public static void main(String[] args) {
TestVariableScope variableScope = new TestVariableScope();
System.out.println("成员变量: " + variableScope.i);
System.out.print("局部变量: ");
variableScope.test();
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2