成員變數和區域性變數

公子Learningcarer發表於2024-03-16
public class day_6_2 {
    public static void main(String[] args) {

    }
}
class Dog{
    /*
        成員變數和區域性變數
            什麼是區域性變數?
                定義在方法中或者方法宣告上的變數就是區域性變數
                1,方法中的變數和形參都是區域性變數
            什麼是成員變數?
                定義在類中方法外的變數就是成員變數
                class{
                    String name;
                    public void sellp(){}
            成員變數和區域性變數的區別是什麼?
                1,定義位置不同
                    區域性變數:是定義在方法中或者方法上
                    成員變數:是定義在類中
                2,記憶體位置不同
                    區域性變數:儲存在棧中的方法中
                    成員變數:儲存在堆中的物件中
                3,初始值不同
                    區域性變數:沒有預設初始值。想要使用一定要先賦值在使用
                    成員變數:有預設初始值,如果不賦值也能使用
                        string型別的變數預設初始值 null
                        int型別的變數預設初始值是 0
                        boolean型別的變數預設初始值 false
                        double型別的變數預設的初始值 0.0
                        char型別的變數預設初始值是 空格
                4,生命週期不同
                    區域性變數:因為是儲存在方法中,所以是隨著方法的存在而存在,隨著方法的消失而消失
                    成員變數:因為是儲存在物件中,所以是隨著物件的存在而存在,隨著方法的消失而消失
                5,作用域範圍不同
                    區域性變數:出了方法就不能使用
                    成員變數:在本類中都可以使用
                }
    * */
}

相關文章