成員變數和區域性變數的作用範圍分別是

2025-07-16 22:20:15 字數 2664 閱讀 6792

1樓:匿名使用者

成員變數 作用是本類,區域性變數作用同乙個{}內。

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

2樓:匿名使用者

大體有3點:

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

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

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

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

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

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

成員變數和區域性變數區別

3樓:網友

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

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

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

從概念上說,兩者是完全沒有關係的,但從應用上說,成員變數可能臨時做為區域性變數存在,而區域性變數也可能依賴或者乾脆引用成員變數完成工作。

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

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

4樓:

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

5樓:陽光少年

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

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

6樓:仲磬任瑗

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

7樓:涼風有性

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

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

什麼是區域性變數和成員變數?希望能舉例,在程式設計裡指明

8樓:

區域性變數指在程式中,只在特定過程或函式中可以訪問的變數,是相對與全域性變數而言的。在程序導向和麵向物件程式語言中均有,是程式中最常見最常用的變數。

成員變數:在類體的變數部分中定義的變數,也稱為屬性。幾乎只出現在物件導向程式語言中。

案例1:void main()

案例2:public class clothes

**中的例項變數、類變數、常量都屬於成員變數,那麼其區分的依據是什麼?這與變數的修飾符有關係,也就是上面**中的private、static、final等修飾符。成員變數的修飾符見表5-1。

表5-1 成員變數的修飾符。

修飾符 說明。

public 成員變數可以被專案中的任何方法訪問,建議儘量少用。

protected 不在同乙個包中的類不能訪問,但子類可以訪問。

private 只能在同乙個類中使用。

static 類變數,其值為該類的所有物件共享,不會因類的物件不同而不同。

final 最終成員變數,其值保持不變,即常量。

transient 當物件被持久化時(例如寫入資料庫),該成員變數的值不需要儲存。

volatile 同步多執行緒訪問的成員變數的值,以便使不同的執行緒總是得到 該成員變數的同乙個值。關於執行緒。

9樓:回憶的沙漏_啊

區域性變數只能在某個方法裡使用。

成員變數能在所有類中使用。

成員變數的使用範圍比區域性變數的大嗎

10樓:vb程式設計解放雙手

你這個問題問的有點問題!這2個東西不能這樣拿來比的!成員變數在一定意義上也是區域性變數!

比如你在成員函式里的區域性變數,跟你這個成員的成員變數來對比,那就是成員變數範圍大點。在成員裡的成員變數,對於整個程式來說你的還是區域性變數!

成員變數和區域性變數有什麼區別

11樓:是佑平局畫

成員變數和區域性變數的區別在於其有效範圍不同。成員變數在整個類內都有效,而區域性變數只在定義它的成員方法內才有效。

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

12樓:sunny唯愛靜

成員變數也叫類變數,全域性有效 區域性變數只是在一定作用域有效(作用範圍在它所在的{}內)

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

13樓:蘑菇大盜

成員變數:成員變數定義在類中,在整個類中都可以被訪問。

成員變數隨著物件的建立而建立,隨著物件的消失而消失,存在於物件所在的堆記憶體中。

成員變數有預設初始化值。

區域性變數:區域性變數只定義在區域性範圍內,如:函式內,語句內等,只在所屬的區域有效。

區域性變數存在於棧記憶體中,作用的範圍結束,變數空間會自動釋放。

區域性變數沒有預設初始化值。

在使用變數時需要遵循的原則為:就近原則。

首先在區域性範圍找,有就使用;接著在成員位置找。

C類指標作用域和區域性變數的問題,C有關區域性變數及其作用域和生存期的問題

這個問題是因為你使用了區域性作用域的類的地址 不是像你說的全部初始化了 而是由於區域性作用域中的manager a脫離了作用域後被自動析構了 在原來位置上的值都是未定義的 相當於你在main函式中定義一個int,但不給它賦值,你除錯的時候你就會發現這個int的值很奇怪 解決的方法就是用new申請分配...

全域性變數和區域性變數有什麼區別?是怎麼實現的

1 全域性變數的作用用這個程式塊,而區域性變數作用於當前函式 2 前者在記憶體中分配在全域性資料區,後者分配在棧區 3 生命週期不同 全域性變數隨主程式建立和建立,隨主程式銷燬而銷燬,區域性變數在區域性函式內部,甚至區域性迴圈體等內部存在,退出就不存在 4 使用方式不同 通過宣告後全域性變數程式的各...

c 類中的私有成員變數有什麼作用

私有成員 抄變數,即定義在baiprivate區域的成員變數du。對於本類成員函式來說,該zhi變數與其dao它成員變數並無區別。使用上和作用上也都相同。對於通過物件訪問,私有成員變數無法通過物件訪問。通過這一方式可以起到保護一些資料不被隨意修改的效果。另外,在出現繼承時,基類的私有成員變數不會被繼...