成員變量和局部變量的區別


成員變量和局部變量的區別:

1.在類中的位置不同:

  成員變量定義在類中方法外,整個類中都可以訪問;

  局部變量定義在函數、語句、局部代碼塊中,只在所屬的區域有效。

2.在內存中的位置不同:

  成員變量存在於堆內存的對象中;

  局部變量存在於棧內存的方法中。

3.生命周期不同:

  成員變量隨着對象的創建而存在,隨着對象的消失而消失;

  局部變量隨着所屬區域的執行而存在,隨着所屬區域的結束而釋放。(隨着方法的調用而存在,隨着方法的調用完畢而消失)

4.初始化值不同:

  成員變量都有默認初始化值;

  局部變量沒有默認初始化值,必須定義、賦值,然后才能使用。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM