package cn.itcast.text.day01;
/*
局部变量与成员变量的区别
1.定义的位置不一样【重点】
局部变量:在方法的内部
成员变量:在方法的外部,直接写在类当中
2.作用范围不一样【重点】
局部变量:只用在方法当中才可以使用,出了方法就不可以使用。
成员变量:整个类都可以使用
3.默认值不一样【重点】
局部变量;没有默认值,如果想要使用,必须手动赋值。
成员变量:如果没有赋值,会有默认值。规则和数组一样。
4.内存的位置不一样(了解)
局部变量:位于栈内存
成员变量:位于堆内存
5.生命周期不一样(了解)
局部变量:随着方法进栈而诞生,随着方法的出栈而消失
成员变量:随着对象的创建而诞生,随着对象被垃圾回收而消失
*/
public class Demo04VariableDifference {
String name;
public void method(){
int num = 20; //局部变量
System.out.println(num);
System.out.println(name); // 成员变量 可以被整个类使用
}
public void methodA(int param){ //方法的参数就是局部变量
// 参数在方法调用的时候,必然会被赋值
System.out.println(param);
// System.out.println(num); //错误写法,局部变量只能在方法的内部调用,出了方法就不能被调用
System.out.println(name); // 成员变量
}
}
评论 (0)