成員變量和局部變量的區別(個人心得體會)

1:成員變量和局部變量的區別?
1.源代碼中定義的位置不同
    成員變量定義在類中。
    局部變量定義在方法中(類的下一級大括號都是局部的),也可以定義局部變量。
2.內存中存儲的位置不同
    成員變量存儲在堆內存的對象中。
    局部變量存儲在棧內存的方法中。
3.生命週期的不同
    成員變量隨着對象的調用而出現。
    局部變量所屬區間的運行而出現,隨着所屬區間的結束而結束。
    
2:   
 class car{
      int num;
      String color
      
      void run(){
          System.out.println(num+":"+color);
      }
 }
 
 public static void main (String[] args){
         //結果是什麼???
         new.car().num=4;
         new.car().color="red";
         new.car().run();
 
 }
 結果:0:null;
 
 原因:匿名對象對方法只進行一次調用。
       第一次new,對內存中開闢了一片空間,生成一個棧地址。沒有被人指向。隨既成爲廢代碼、
       第二次new,如上。
       第三次的引用,運行了run()方法。打印了 0:null


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章