JAVA局部變量與成員變量以及全局變量的區別

成員變量java

定義:在類體的變量部分中定義的變量,也稱爲字段。對象

局部變量內存

定義:在方法內定義的變量稱爲「局部變量」或「臨時變量」,方法結束後局部變量佔用的內存將被釋放。作用域

全局變量class

定義:全局變量,又稱「外部變量」,它不是屬於哪一個方法,做用域從定義的地址開始到源文件結束。變量

注意事項:垃圾回收

當局部變量與全局變量重名時,起做用的是局部變量。方法

java中沒有全局變量的定義,這是C中的static

區別:文件

class Demo{

    int x;// 非靜態 成員變量,又稱爲屬性,對該類不一樣的對象來講,屬性是不一樣的

    static int y;// 靜態 成員變量,一個類中只有一個該變量,該類不一樣的對象共享同一個靜態成員變量

    public static void main(String[] args){
        int m = 0;// 局部變量,是方法內部定義的變量,只在方法內部可見,在該方法結束後,由垃圾回收器自動回收
    }

}
相關文章
相關標籤/搜索