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
成員變量和局部變量的區別(個人心得體會)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.