java的成員變數和區域性變數!

2021-07-09 18:47:02 字數 996 閱讀 2217

首先說下變數:

1:成員變數:變數定義部分所定義的變數被稱為類的成員變數。也就是說成員變數在整個類中都有效,類中的方法可以直接呼叫成員變數使用。

然而成員變數又分為例項成員變數(簡稱例項變數)和類變數(簡稱靜態變數)

1.1:例項變數:就是我們正常定義的變數,比如int a; a就是例項變數

1.2:靜態變數:靜態變數定義前要加上static 比如static int a;這個a就是靜態變數,當在變數定義前加上static的時候就代表著該變數在使用的時候有一處改變則各個用到這個變數的地方,該變數都發生改變,就是所謂的一處改變處處改變,靜態變數的生存期為整個源程式,但是只能在定義該變數的函式內使用該變數。退出該函式後, 儘管該變數還繼續存在,但不能使用它。

2:區域性變數:在方法體中定義的變數和方法的引數稱區域性變數。也就是說區域性變數只在定義它的方法內有效,而方法外部的其他方法無法使用區域性變數。當區域性變數名字與成員變數名字相同,則成員變數被隱藏,即這個成員變數在這個方法內暫時失效,以區域性變數定義的為準。

在簡單說下方法:

二.長提到的方法有構造方法,類方法,例項方法。

構造方法就是名字和類名相同,而且沒有型別。

類方法和例項方法的區別就是類方法前面有static修飾,而例項方法沒有static修飾。例項方法既能對類變數操作,也能對例項變數操作,而類方法只能對類變數進行操作。

成員變數和區域性變數的區別。1.在類中的位置不同 2.在記憶體中的位置不同 3.生命週期不同 4.初始化值不同。

1在類中位置不同:成員變數:在類中方法外。區域性變數:在方法定義中或者方法宣告上。

2在記憶體中的位置不同:成員變數:在堆記憶體。  區域性變數:在棧記憶體。

3生命週期不同:成員變數:隨著物件的建立而存在,隨著物件的消失而消失。 區域性變數:隨著方法的呼叫而存在,隨著方法的呼叫完畢而消失。

4初始化值不同:成員變數:有預設值初始化。區域性變數:沒有預設值初始化,必須定義,賦值,然後才能使用。

5注意事項:區域性變數名稱可以和成員變數名稱一樣,在方法中使用的時候,採用的是就近原則。

Java 成員變數和區域性變數

成員變數 在類範圍裡定義的變數。成員變數又分為例項屬性 不用static 修飾 和類屬性 用static 修飾 類屬性和例項屬性統稱為成員變數。類屬性在類的準備階段開始存在,直到系統銷毀這個類,類屬性與類的生存範圍相同。例項屬性從類的例項被建立開始存在,直到系統銷毀這個例項,例項屬性與對應例項生存範...

成員變數和區域性變數

定義類其實就是在定義類中的成員 成員 成員變數 屬性,成員函式 行為 成員變數和區域性變數的區別 1.成員變數定義在類中,整個類中都可以訪問 區域性變數定義在函式 語句 區域性 塊中,只在所屬的區域有效 2.成員變數存在於堆記憶體的物件中。區域性變數存在於棧記憶體的方法中。3.存活時間不同 成員變數...

成員變數和區域性變數

成員變數 寫在 interence和 end之間大括號之間的變數 例項變數,屬性 注意 1.成員變數只能通過物件來訪問 2.成員變數不能離開類,離開類之後就不是成員變數 3.成員變數不能在定義的同時初始化 儲存 當前物件對應的堆得儲存空間中 堆區 特點 堆區儲存的資料不會自動釋放,只能手動釋放 區域...