簡單瞭解java區域性變數與成員變數的區別
阿新 • • 發佈:2020-01-07
這篇文章主要介紹了簡單瞭解java區域性變數與成員變數的區別,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
package java04; /* 區域性變數和成員變數的不同: 1、定義的位置不一樣 區域性變數:定義在方法內部 成員變數:在方法外部,直接寫在類中 2、作用範圍不一樣 區域性變數:只有方法中能使用,除了方法就不能用 成員變數:整個類都可以用 3、預設值不一樣 區域性變數:無預設值,先賦值在使用 成員變數:如果沒有賦值有預設值 4、記憶體的位置不一樣 區域性變數:位於棧記憶體 成員變數:為於堆記憶體 5、生命週期不一樣 區域性變數:隨著方法的進棧而誕生,隨著方法出棧而消失 成員變數:隨著物件的建立而誕生,隨著物件被垃圾回收而消失 **/ public class Demovariabledifference { String name; int age; public void method1(){ int num = 20; System.out.println(num); System.out.println(name); } public void mehtod2(int param){//方法的引數是區域性變數 System.out.println(param);//引數在方法呼叫的時候,必然會被賦值 int age;//區域性變數 // System.out.println(age); //沒賦值不能用 // System.out.println(num);//錯誤寫法 System.out.println(name); } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。