package bisic;
/**
* 比较一下 成员变量与局部变量的 区别
* 1.什么是成员变量与局部变量
* 1.成员变量在类体中,局部变量在方法体中(包括形参)
2.java中成员变量和局部变量的区别
21.成员变量可以被public,protect,private,static等修饰符修饰,而局部变量不能被控制修饰符及static修饰;两者都可以定义成final型
22.成员变量存储在堆,局部变量存储在栈
23.存在时间不同
24.成员变量有默认值,(被final修饰且没有static的必须显式赋值),局部变量不会自动赋值
* @author Administrator
*
*/
class Person {
int id;
int age = 20;
}
public class VariableDifference {
public static void main(String[] args) {
Person tom = new Person();
System.out.println(tom.id);
System.out.println(tom.age);
//成员变量默认初始化,可以直接打印
int i;
i=9;
System.out.println(i);
//局部变量先定义, 后赋值 , 最后使用
}
}