Java学习笔记-局部变量与成员变量的区别

浮夸小生。
2021-07-06 / 0 评论 / 187 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年07月06日,已超过1018天没有更新,若内容或图片失效,请留言反馈。
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); // 成员变量
    }
}
1

评论 (0)

取消