成员变量和局部变量

public class day_6_2 {
    public static void main(String[] args) {

    }
}
class Dog{
    /*
        成员变量和局部变量
            什么是局部变量?
                定义在方法中或者方法声明上的变量就是局部变量
                1,方法中的变量和形参都是局部变量
            什么是成员变量?
                定义在类中方法外的变量就是成员变量
                class{
                    String name;
                    public void sellp(){}
            成员变量和局部变量的区别是什么?
                1,定义位置不同
                    局部变量:是定义在方法中或者方法上
                    成员变量:是定义在类中
                2,内存位置不同
                    局部变量:存储在栈中的方法中
                    成员变量:存储在堆中的对象中
                3,初始值不同
                    局部变量:没有默认初始值。想要使用一定要先赋值在使用
                    成员变量:有默认初始值,如果不赋值也能使用
                        string类型的变量默认初始值 null
                        int类型的变量默认初始值是 0
                        boolean类型的变量默认初始值 false
                        double类型的变量默认的初始值 0.0
                        char类型的变量默认初始值是 空格
                4,生命周期不同
                    局部变量:因为是存储在方法中,所以是随着方法的存在而存在,随着方法的消失而消失
                    成员变量:因为是存储在对象中,所以是随着对象的存在而存在,随着方法的消失而消失
                5,作用域范围不同
                    局部变量:出了方法就不能使用
                    成员变量:在本类中都可以使用
                }
    * */
}
posted @ 2024-03-16 14:59  公子Learningcarer  阅读(3)  评论(0编辑  收藏  举报