成員變數和區域性變數區別,Java中,成員變數和區域性變數的區別是什麼?

2023-02-07 01:05:39 字數 2835 閱讀 3222

1樓:匿名使用者

樓主是否對類的概念已經清楚了?如果是的話,就很好解釋了。

成員變數是類的一個組成部分,和類的方法處於同一級別;

而區域性變數是為了讓方法/功能正常執行設立的一些臨時儲存單元,是專門服務於方法的。

從概念上說,兩者是完全沒有關係的,

但從應用上說,成員變數可能臨時做為區域性變數存在,而區域性變數也可能依賴或者乾脆引用成員變數完成工作。

打個不太合適的比方,你的主機是一個類,你的cpu、硬碟、記憶體等等必然和你主機同時存在,同時消失的就是成員變數。

而你機器裡裝的軟體就是這個類所能提供出的方法,區域性變數就是組成這些軟體的檔案。

2樓:

成員變數在類內部起作用,區域性變數只在它的作用域起作用。。其實就是作用於不同。。

3樓:陽光少年

成員變數屬於區域性變數,區域性變數包括成員變數,但區域性變數不總是成員變數。

區域性變數是指在區域性作用域中申明的變數,而成員變數是在類中申明的變數,類為區域性作用域

4樓:仲磬任瑗

區域性變數和成員變數主要是他們作用域的區別,

成員變數個是類內部;區域性變數是定義其的方法體內部(或者方法體內部的某一程式塊內——大括號,主要看定義的位置)。

5樓:涼風有性

成員變數的作用域是:整個類

區域性變數的作用域是:所屬的方法或者**塊

j**a中,成員變數和區域性變數的區別是什麼?

6樓:

大體有3點:

1:成員變數直接定義在類中。

區域性變數定義在方法中,引數上,語句中。

2:成員變數在這個類中有效。

區域性變數只在自己所屬的大括號內有效,大括號結束,區域性變數失去作用域。

3:成員變數存在於堆記憶體中,隨著物件的產生而存在,消失而消失。

區域性變數存在於棧記憶體中,隨著所屬區域的執行而存在,結束而釋放。

成員變數和區域性變數的區別有哪些

7樓:山東中公優就業

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

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

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

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

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

j**a中,成員變數和區域性變數的區別:

8樓:匿名使用者

大體有3點:

1:成員變數直接定義在類中。

區域性變數定義在方法中,引數上,語句中。

2:成員變數在這個類中有效。

區域性變數只在自己所屬的大括號內有效,大括號結束,區域性變數失去作用域。

3:成員變數存在於堆記憶體中,隨著物件的產生而存在,消失而消失。

區域性變數存在於棧記憶體中,隨著所屬區域的執行而存在,結束而釋放。

j**a全域性變數和區域性變數的區別

9樓:瑛夫科技

全域性變數:也叫成員變數,是指在類中定義的變數,它在整個類中都有效。全域性變數又可分為:類變數和例項變數。

區域性變數:是指那些在方法體中定義的變數以及方法的引數 它只在定義它的方法內有效。

(2) 區域性變數和成員變數的區別是什麼?

10樓:陰叡多尋芹

成員變數屬於區域性變數,區域性變數包括成員變數,但區域性變數不總是成員變數。

區域性變數是指在區域性作用域中申明的變數,而成員變數是在類中申明的變數,類為區域性作用域……

11樓:叔容唐景煥

區域性變數和成員變數主要是他們作用域的區別,

成員變數個是類內部;區域性變數是定義其的方法體內部(或者方法體內部的某一程式塊內——大括號,主要看定義的位置)。

請問各位高手們j**a中的類成員變數和區域性變數的區別

12樓:函吉貫尋菡

system.out.println(this.age);

this.age指的是當前物件的成員age;

system.out.println(age);

這條語句在方法內部而且沒有指明這個age是哪個age所以預設是區域性變數,此時全域性變數在方法裡面優先順序沒有區域性變數高。如果沒有區域性變數age,那麼這個age就是全域性變數的age。你把方法裡面的age去掉,這一行輸出的就是22.

j**a的區域性變數和成員變數的區別是什麼?

成員變數和區域性變數如何區分?

13樓:衡知蓋樂荷

樓主是否對類的概念已經清楚了?如果是的話,就很好解釋了。

成員變數是類的一個組成部分,和類的方法處於同一級別;

而區域性變數是為了讓方法/功能正常執行設立的一些臨時儲存單元,是專門服務於方法的。

從概念上說,兩者是完全沒有關係的,

但從應用上說,成員變數可能臨時做為區域性變數存在,而區域性變數也可能依賴或者乾脆引用成員變數完成工作。

打個不太合適的比方,你的主機是一個類,你的cpu、硬碟、記憶體等等必然和你主機同時存在,同時消失的就是成員變數。

而你機器裡裝的軟體就是這個類所能提供出的方法,區域性變數就是組成這些軟體的檔案。

成員變數和區域性變數區別,java全域性變數和區域性變數的區別

樓主是否對類的概念已經清楚了?如果是的話,就很好解釋了。成員變數是類的一個組成部分,和類的方法處於同一級別 而區域性變數是為了讓方法 功能正常執行設立的一些臨時儲存單元,是專門服務於方法的。從概念上說,兩者是完全沒有關係的,但從應用上說,成員變數可能臨時做為區域性變數存在,而區域性變數也可能依賴或者...

成員變數成員方法區域性變數例項變數靜態變數這幾種的區別是什麼啊大蝦們求解

首先說下變數 1 成員變數 變數電議部分所定義的變數被稱為累的成員變數。也就是說成員變數在整個類中都有效,類中的方法可以直接呼叫成員變數使用。然而成員變數又分為例項成員變數 簡稱例項變數 和類變數 簡稱靜態變數 1.1 例項變數 就是我們正常定義的變數,比如int a a就是例項變數 1.2 靜態變...

C語言中的全域性變數和區域性變數分別是指什麼

解答問題前,先說明一下,當全域性變數和區域性變數同名時,要看當前 所處的作用域,預設使用當前作用域內的同名區域性變數。分析你所提供的 include int a 4 全域性變數 int f int n else return t a 此外的a是指f函式作用域內的靜態區域性變數,每次f函式呼叫retu...