1、成员变量作用域
(1)类的属性,也就是直接在类中定义的变量称为成员变量,它定义在方法的外部;
(2)成员变量可以在声明时赋初始值。
2、局部变量作用域
(1)局部变量就是定义在方法中的变量。
(2)局部变量在使用前需要赋值,否则会编译出错。
3、成员变量和局部变量的区别
(1)作用域不同:局部变量的作用域仅限于定义于它的方法,在该方法外无法访问它。
成员变量的作用于在整个类内部都是可见的,所有成员方法都可以使用它,如果访问权限允许,还可以在类外部使用成员变量。
(2)初始值不同:对于成员变量,如果在类定义中没有给它赋予初始值,Java会给它一个默认值。
(3)在同一个类中,不允许有同名成员变量。在同一个方法中不允许有同名的局部变量。在不同方法中允许有同名的局部变量。
(4)局部变量可以和成员变量同名,并且在使用时,局部变量具有更高的优先级。
下面是对于成员变量和局部变量说明的代码:
public class Test3 {
public int num;//成员变量
public void way(){
num=10;//可以调用成员变量
int num1;//局部变量,只能在定义它的方法中使用
}
public void way1(){
num=20;//可以调用成员变量
// num1=10;//不能调用局部变量
}
}