java中成员变量和局部变量的区别

阅读 53

2023-02-14


成员变量和局部变量的区别
    (1)在类中的位置不同
        成员变量:类中方法外
        
局部变量:在方法或者代码块中,或者方法的声明上(即在参数列表中)
    (2)在内存中的位置不同
        成员变量:在堆中
        局部变量:在栈中
    (3)生命周期不同
        成员变量:随着对象的创建而存在,随着对象的消失而消失
        局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
    (4)初始化值不同
     
   成员变量:有默认的初始化值

        byte,short,int,默认为0

        float, double默认为0.0

         boolean默认为false

         引用类型默认为null

         局部变量:没有默认的初始化值,必须定义,赋值后,才能使用。

         注意事项:局部变量名称可以和成员变量名称一样,在方法使用的时候,采用的是就近原则。

精彩评论(0)

0 0 举报