關於靜態變量和非靜態變量的區別


  1. 關於靜態變量和非靜態變量的區別
  • 靜態變量:被static修飾的變量,加載類的時候被創建,不隨對象的創建而改變,靜態變量位於方法區,類消失對應的變量消失。
  • 非靜態變量:不被static修飾的變量,每創建一次對象,就會為變量分配一次內存,存放在堆內存中,對象消失對應的變量消失。
  • JAVA中初始化的順序:
  1. 加載類;
  2. 靜態變量初始化
  3. 靜態代碼塊;【其只能調度靜態的,不能調度非靜態的】
  4. 成員變量
  5. 構造代碼塊
  6. 構造方法
  7. 普通代碼塊

 

               
            
                             


免責聲明!

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



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