Java 成员变量和局部变量

时间:2021-01-18 21:59:56

1.成员变量

在类中定义,用来描述对象将要有什么。

2.局部变量

在类的方法中定义,在方法中临时保存数据。

Java 成员变量和局部变量

成员变量和局部变量的区别

作用域不同:

  局部变量的作用域仅限于定义它的方法

  成员变量的作用域在整个内部都是可见的

初始值不同:

  Java会给成员变量一个初始值

  Java不会给局部变量赋予初始值

public class test6 {
public static void main(String[] args) {
int a; // 系统会给一个初始值为0
float b;
} public static int f(int a){
int b;
return b; // 报错:initialize variable,要求给一个初始值
}
}

其它不同:

  在同一个方法中,不允许右同名局部变量

  在不同方法中,可以右同名局部变量

  当局部变量和成员变量同名时,优先调用方法中的变量。

注:

1.成员变量可以在定义它的类中调用,也可以被本类中的方法调用,还可以被与这个类有关系的类调用。

2.而局部变量只能在定义它的方法内被调用。