VariableDifference

package cn.yyhl.day06;

/*
1定义的位置不一样【重点】:
局部变量:写在方法的内部。
成员变量:写在方法的外部,直接写在类当中。

2作用范围不一样【重点】:
局部变量:只有方法当中才可以使用,出了方法之后就不能使用。
成员变量:整个类都可以使用。

3默认值不一样【重点】:
局部变量:没有默认值,如果想要使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样。

4内存位置不一样(了解):
局部变量:位于栈内存。
成员变量:位于堆内存。

5生命周期不一样(了解):
局部变量:随着方法进栈而诞生,随着方法出栈而消失。
成员变量:随着对象的创建而诞生,随着对象被垃圾回收而消失。
 */
public class VariableDifference {
    String name;
    public void method(){
        int num = 20;//局部变量
        System.out.println(name);//null
        System.out.println(num);//20
    }

    public void method2(int parpm){ //方法的参数就是局部变量
//        但是参数在方法调用的时候,必然会被赋值的。
        int age;//局部变量
//        System.out.println(age);//没赋值的局部变量不能使用。

//        System.out.println(num);//次局部变量没有在此方法内定义,找不到报错

        System.out.println(name = "小黄");//小黄
    }

}

package cn.yyhl.day06;

public class VariableDifference02 {
    public static void main(String[] args) {
        VariableDifference method = new VariableDifference();
        method.method();
        method.method2(10);
    }
}

 

 

 

posted @ 2021-07-07 20:20  凝眸望天涯  阅读(69)  评论(0)    收藏  举报