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

2022-04-09 03:11:47 字數 2835 閱讀 8157

1樓:

首先說下變數:

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

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

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

1.2:靜態變數:

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

2:區域性變數:在方法體中定義的變數和方法的引數稱區域性變數。

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

在簡單說下方法:

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

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

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

2樓:year醫海無邊

以@開始的變數是【例項變數】,例項變數屬於特定的物件。 class person def initialize(name, gender, age) @name = name @gender = gender @age = age end end 上面的例子中,@name, @gender,@age都是例項變數。

3樓:匿名使用者

成員變數和例項變數是一回事,可以不用顯示初始賦值;成員方法就是物件裡定義的方法;區域性變數就是在方法內容定義的變數,但必須初始化;靜態變數就是用static修飾的變數,與例項無關,與類相關

4樓:匿名使用者

靜態變數不需要依附物件例項,而例項變數必須在例項物件被建立之後才會被呼叫。

5樓:

成員變數在類中可以被公用,區域性變數只能在自己的方法中用,別的方法不能用!!!

6樓:夢崖紫蝶

成員變數和例項變數是同一回事。區域性變數是在方法裡面宣告,或者是方法的引數。靜態變數是用static修飾的,

7樓:

看書最好,仔細看定義和例子

j**a中成員變數和靜態變數的區別是什麼

8樓:育知同創教育

作用域不同 成員變數只有在類中或者 當前物件存在才能使用 ,而靜態變數 從程式開始到程式結束都可以使用

j**a中類變數.例項變數和區域性變數有何區別?

9樓:匿名使用者

類變數是,整個類共用的,也就是我們說的 static 變數。

例項變數,當然就是例項的欄位,也就是非 static 的欄位。

區域性變數就是引數或方法或 for 裡面定義的變數。

10樓:

類變數:

比較特殊的例項變數,用static修飾的,一個類共用這個變數,所有由這類生成的物件都共用這個變數,類裝載時就分配儲存空間。一個物件修改了變數,則所以物件中這個變數的值都會發生改變。

例項變數:

從屬於類,由類生成物件時,才分配儲存空間,各物件間的例項變數互不干擾,能通過物件的引用來訪問例項變數。

區域性變數:

方法中或者某區域性塊中宣告定義的變數或方法的引數被稱為區域性變數

j**a中靜態變數和例項變數的區別

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

11樓:

大體有3點:

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

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

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

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

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

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

j**a中成員變數,區域性變數,例項變數,類變數,有什麼關係,,?

12樓:匿名使用者

類變數、例項變數、區域性變數類變數是類中獨立於方法之外的變數,用static 修飾。

例項變數也是類中獨立於方法之外的變數,不過沒有static修飾。

區域性變數是類的方法中的變數。

13樓:匿名使用者

成員變數只有在類初始化以後才能使用;

區域性變數在區域性語句塊裡可以使用;

類變數也叫靜態變數,也就是在變數前加了static 的變數;即不需要初始化就可以使用的變數。

例項變數也叫物件變數,即沒加static 的變數;

以下面的例子說明:

class a

public a(string name,int age )public void show()

public static void main(string args)

}樓主可以根據我的說明 ,自己體會那些是成員變數,那些是區域性變數,那些是例項變數,那些是類變數

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

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

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

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

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

區域性變數能否和全域性變數重名

可以重名。在程式中如果出現了相同的兩個變數,一個是區域性變數,一個是全域性變數,編譯可以通過,但是列印出的值是區域性變數的值,如果想列印全域性變數的值的話,在全域性變數之前加上 就可以了。例子 include using namespace std int a 定義全域性變數 int main 輸出...