例項變數(instance variable)和區域性變數(local variable)的區別

例項變數是一種存在於面向物件程式設計中的變數型別。它是一個在類中定義的變數,該類的每個物件都持有該變數的單獨副本。另一方面,區域性變數的使用並不侷限於面向物件的程式語言。它是一個變數,只能在定義它的特定程式碼塊(如函式、迴圈塊等)內進行評估。由於這個原因,區域性變數被稱為具有區域性作用域。...

實例變量與局部變量

實例變量是一種存在於面向對象編程中的變量類型。它是一個在類中定義的變量,該類的每個對象都持有該變量的單獨副本。另一方面,局部變量的使用並不侷限於面向對象的編程語言。它是一個變量,只能在定義它的特定代碼塊(如函數、循環塊等)內進行評估。由於這個原因,局部變量被稱為具有局部作用域。

什麼是實例變量?

實例變量在面向對象編程中用於存儲類中每個對象的狀態。它們也被稱為成員變量或字段變量。在Java中,實例變量的聲明不使用static關鍵字。實例變量中存儲的值對於每個對象都是唯一的(每個對象都有一個單獨的副本),其中存儲的值表示該對象的狀態。實例變量的空間在堆中分配時,該對象在堆中分配。因此,只要對象處於活動狀態,實例變量都會保存在內存中。例如,一輛車的顏色獨立於另一輛車的顏色。所以汽車對象的顏色可以存儲在一個實例變量中。實際上,實例變量在類內部聲明,在方法外部聲明。通常,實例變量被聲明為private,因此只能在聲明的類中訪問它們。

什麼是局部變量?

局部變量是具有局部作用域的變量,它們在特定的代碼塊中聲明。局部變量可以看作是方法用來存儲其臨時狀態的變量。局部變量的作用域是使用聲明變量的位置來確定的,因此不使用特殊關鍵字。通常,對局部變量的訪問限制在聲明它的代碼塊內(即在該代碼塊的左括號和右大括號之間)。局部變量通常存儲在調用堆棧中。這將允許遞歸函數調用維護它們自己的本地變量副本,以存儲在單獨的內存地址空間中。當方法完成其執行時,有關該方法的信息將從調用堆棧中彈出,同時還會銷燬存儲的本地變量。

實例變量和局部變量的區別是什麼?

  • 發表於 2020-10-23 10:32
  • 閱讀 ( 14 )
  • 分類:科技

你可能感興趣的文章

變數(variables)和java中的資料字面值(data literals in java)的區別

...變數與資料文字的表格形式 6. 摘要 什麼是java中的變數(variables in java)? 變數是在記憶體中儲存值的地方。每個記憶體位置都可以儲存特定型別的資料。Java語言支援八種原始資料型別。它們是byte、short、int、long、boolean、float、do...

  • 發佈於 2020-10-19 08:52
  • 閲讀 ( 51 )

識別符號(identifier)和變數(variable)的區別

...。有意義的識別符號也使程式易於理解。 什麼是變數(a variable)? 在程式設計中,需要儲存資料。對儲存的資料進行計算。這些資料應該儲存在記憶體位置。變數是用來儲存資料的容器或儲存區域。為變數指定一個唯一的名稱或...

  • 發佈於 2020-10-19 14:52
  • 閲讀 ( 53 )

班(class)和例項變數(instance variables)的區別

...id和salary值,例如僱員.id, 員工工資等。 什麼是例項變數(instance variables)? 當類的每個例項都有自己的變數副本時,這些變數稱為例項變數。參考以下程式。 公辦職工{ 公共int id; 公共雙薪制; } 公開課考試{ 公共靜態void main(s...

  • 發佈於 2020-10-19 16:54
  • 閲讀 ( 44 )

這(this)和超級java(super in java)的區別

...此關鍵字的Java程式 在Java中,有三種類型的變數。它們是例項變數、區域性變數和類變數。根據上面的程式,類Employee有兩個例項變數。他們是身份證和姓名。區域性變數是屬於方法的變數。類變數由所有物件共享。id和名稱將...

  • 發佈於 2020-10-19 18:17
  • 閲讀 ( 59 )

導數(derivative)和有差別的(differential)的區別

...ents the change in the function with respect to changes in the independent variable or variables. In the usual notation, for a given function f of a single variable x, the total differential of order 1 df is given by, . This means that for an infinitesimal change in x(i.e. dx), there will be a  f (...

  • 發佈於 2020-10-25 13:25
  • 閲讀 ( 51 )

如何在python中建立簡單類

...*tructor#the init method is resp***ible for initialising the values of the instance #variables in the class.def __init__(self, car_name, driver_name, license_plate_number, current_speed, speeding_charge, colour):self.car_name = car_nameself._driver_name = driver_nameself._license_plate_number = lic...

  • 發佈於 2021-03-26 20:18
  • 閲讀 ( 65 )

如何將python新增到windows path變數

...在下一個視窗中,選擇Advanced選項卡,然後選擇Environment Variables。 ...

  • 發佈於 2021-03-30 03:11
  • 閲讀 ( 86 )

作用域如何影響powershell指令碼

...。以下命令將顯示哪些變數和別名具有AllScope屬性: Get-Variable | Where-Object {$_.Opti*** -match 'AllScope'}
 Get-Alias | Where-Object {$_.Opti*** -match 'AllScope') 作用域 在我們第一次瞭解作用域時,我們將從PowerShell會話開始,其中變數$MyVar被...

  • 發佈於 2021-04-11 03:54
  • 閲讀 ( 48 )

如何讓你的android手機告訴你在哪裡丟的

...。這是高度基於一個任務的維基。 Emailer,步驟1–5: 1Variables–>變數集:%EMAIL\u USER to“EMAIL\u USER\u name”–此指令碼設計用於Gmail,因此它可以是您自己的Gmail帳戶,也可以是推薦的安卓。你姓什麼@gmail.com”. 2Variables–>變...

  • 發佈於 2021-04-12 19:02
  • 閲讀 ( 44 )

如何在windows中使用全域性系統環境變數

...and prompt or batch scripts is probably well aware of built in environment variables Windows offers (i.e. Path, WinDir, ProgramFiles, UserProfile, etc.). If you find yourself using a particular value over and over, wouldn’t it be great if you had your own variable which you can use the same way as...

  • 發佈於 2021-04-13 04:31
  • 閲讀 ( 34 )