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

時間 2022-10-03 04:50:02

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、硬碟、記憶體等等必然和你主機同時存在,同時消失的就是成員變數。

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

全域性變數和區域性變數的區別,全域性變數 靜態全域性變數 靜態區域性變數和區域性變數的區別

墨汁諾 一 用途不同 全域性變數 描述物件有什麼 在類中定義 類中所有方法都可以使用。區域性變數 臨時儲存資料 在類的方法中定義 只能在當前方法中使用。二 使用不同 全域性變數 整個類中可用 區域性變數 該方法內可用 三 初始值不同 全域性變數 有初始值 區域性變數 無初始值 擴充套件資料 使用全域...

Axure中的全域性變數和區域性變數的關係是什麼

1分鐘記憶 全域性變數中可以巢狀區域性變數,全域性變數可用於不同的頁面,區域性變數只能用於單個頁面中 全域性變數和 區域性變數的區別? 全域性變數與區域性變數的區別在於作用域的不同,且存在時間也可能不同。不管有不有外部的變數,main函式中的變數都不能稱為全域性變數。全域性變數是可以被本程式所有物件...

c區域性變數求助

用函式返回值來傳遞動態記憶體這種方法雖然好用,但是常常有人把return 語句用錯 了。這裡強調不要用return 語句返回指向 棧記憶體 的指標,因為該記憶體在函式結束時 自動消亡,如下例 char getstring void void test4 void 解決方法兩種 1函式返回值來傳遞動態...