(1)成员变量是属于类的,存储在堆内存中,局部变量是属于方法的,存储在栈内存中
(2)成员变量能够使用public,private,static等修饰符修饰,而局部变量不能被public,private,static等权限修饰符修饰,成员变量和局部变量都可以用final修饰
(3)成员变量的生命周期随着对象的销毁而销毁,随着对象的创建而存在,局部变量随着方法的调用而销毁
(4)成员变量如果没有被赋予初值会赋予基本数据类型默认的数值,局部变量如果没有赋予初值,不会有默认值
public class Demo1 {
public static void main(String[] args) {
int num = 127;//全局变量
for (int i = 0; i < 4; i++) {
//能不能在for循环中使用变量number?可以
System.out.println(num);
int[] arr = {739839,832929,82929};
}
// System.out.println(i);不能使用局部的变量,因为出了for循环
//arr[] 因为arr是局部变量
}
public static void test (int num1) {
int a = 3;//a 是方法的局部变量,只能在方法体内使用,出了方法个体就不能使用了。
}
public static void test1 () {
//a = 56;//局部变量
}
}