成員變數(例項變數)&區域性變數&靜態變數(類變數)的區別
成員變數(例項變數)&區域性變數&靜態變數(類變數)的區別
成員變數(例項變數)&區域性變數區別:
(1)作用域
成員變數:針對整個類有效。
區域性變數:只在某個範圍內有效。(一般指的就是方法,語句體內)
(2)儲存位置
成員變數:隨著物件的建立而存在,隨著物件的消失而消失,儲存在堆記憶體中。
區域性變數:在方法被呼叫,或者語句被執行的時候存在,儲存在棧記憶體中。
當方法呼叫完,或者語句結束後,就自動釋放。
(3)初始值
成員變數:有預設初始值。
區域性變數:沒有預設初始值,使用前必須賦值。
成員變數(例項變數)&靜態變數(類變數)區別:
A:呼叫方式
靜態變數也稱為類變數,可以直接通過類名呼叫。也可以通過物件名呼叫。
這個變數屬於類。
成員變數也稱為例項變數,只能通過物件名呼叫。這個變數屬於物件。
B:儲存位置
靜態變數儲存在方法區長中的靜態區。
成員變數儲存在堆記憶體。
C:生命週期
靜態變數隨著類的載入而存在,隨著類的消失而消失。生命週期長。
成員變數隨著物件的建立而存在,隨著物件的消失而消失。
D:與物件的相關性
靜態變數是所有物件共享的資料。
成員變數是每個物件所特有的資料。
相關推薦
Java例項說明 巢狀類包括內部類(即非靜態巢狀類)和靜態巢狀類 兩者的區別
內部類例項程式碼: public class OuterMyTest {class InnerMyTest{} public static void main(String[] args) {InnerMyTest innerMyTest = new InnerMyT
AutomaticallyProfile 自動化引擎 MyBatis和DB溝通的引擎 (根據數據庫信息自動給生成實體類那些...)
... 數據庫名 ica cmd 信息 images 類名 sources 生成 1.首先建立一個文件夾AutomaticallyProfile 文件夾內有四個jar包 :mysql.jar mybat
c++ 數組皇冠和體育平臺出租指針(vector和叠代器的低級復合類型)
更改 平臺出租 amp 通過 follow code ref 下標 萬能 一、數組皇冠體育平臺出租 haozbbs.com Q1446595067 1.數組的缺點:數組的長度是固定的,無法改變大小;無法知道數組的大小;數組也不提供push_back等類型的操作,用下標進
python學習日記(OOP——靜態方法和類方法)
classmethod 類方法在Python中使用比較少,類方法傳入的第一個引數為cls,是類本身。並且,類方法可以通過類直接呼叫,或通過例項直接呼叫。但無論哪種呼叫方式,最左側傳入的引數一定是類本身。 通常情況下,類方法使用@classmethod裝飾器來宣告 當這個方法的操作只涉及靜態屬性的時候 就
成員變數(例項變數)&區域性變數&靜態變數(類變數)的區別
成員變數(例項變數)&區域性變數&靜態變數(類變數)的區別 成員變數(例項變數)&區域性變數區別: (1)作用域 成員變數:針對整個類有效。 區域性變數:只在某個範圍內有效。(一般指的就是方法,語句體內)(2)儲存位置 成員變數:隨著物件的建立而存在,隨著物件的消失而
1.java區域性變數 & 例項變數 & 類變數(靜態變數)
區域性變數 區域性變數宣告在方法、構造方法或者語句塊中; 區域性變數在方法、構造方法、或者語句塊被執行的時候建立,當它們執行完成後,變數將會被銷燬; 訪問修飾符不能用於區域性變數; 區域性變數只在宣告它的方法、構造方法或者語句塊中可見; 區域性變數是
靜態變數、成員變數(例項變數)、區域性變數
靜態變數靜態變數也稱作類變數,是在類之中,方法之外,以static關鍵字申明的變數,其獨立在物件之外,有許多物件共享的變數。靜態變數在物件產生之前產生,並長駐於記憶體,其在JVM關閉時銷燬。成員變數成員變數也稱作例項變數、屬性, 申明在類之中,方法之外的變數,隨物件銷燬而銷燬。區域性變數在方法
java中成員變數(例項變數),區域性變數,類變數的區別
主要從以下幾個方面來比較: 作用域: 成員變數:成員變數又叫例項變數,它是類的例項,所作用於所在的整個類。 區域性變數:只在某個範圍有效(例如方法中)。 類變數:有效性主要和變數前的修飾符有關,例如private修飾就只對此類有效,public對所有包都有效。 儲存位置: 成員變
Python3基礎之(十 三)全域性變數&區域性變數
一、區域性變數 在 def 中, 我們可以定義一個區域性變數, 這個變數 a 只能在這個功能 func中有效, 出了這個函式,a 這個變數就不是那個區域性的 a. def func(): a=10 print(a) if __name__=='__main__'
Java千百問_03基本語法(001)_區域性變數、類變數、例項變數有什麼區別
區域性變數、類變數、例項變數有什麼區別 在聊區域性變數、類變數、例項變數有什麼區別之前,我們需要了解一下Java變數。 1、Java變數是什麼 在數學世界中,我們知道有常量、變數。 舉一個例
成員變數、類變數(靜態變數)、區域性變數的區別
變數名首寫字母使用小寫,如果由多個單片語成,從第2個單詞開始的其他單詞的首寫字母使用大寫。 如果區域性變數的名字和成員變數的名字相同, 要想在該方法中使用成員變數,必須使用關鍵字this class People { String name = "類體重
1.成員變數&全域性變數&區域性變數&靜態變數、常量和方法
原文:https://blog.csdn.net/panpuqin/article/details/75091468 原文:https://blog.csdn.net/bobo_993/article/details/73655765 @interface
Python 中的類變數和例項變數(關鍵詞:Python/類變數/例項變數)
類變數: class 語句的頂層進行賦值的變數,會被附加在類中,被所有例項所共享; 例項變數:附加在例項上的變數,不被共享,可通過這 2 種方式建立或修改: aInstance.name = sth 的形式; 類的例項方法中,self.name = sth 的形式。
成員變數,區域性變數,例項變數,類變數
對於所有變數: 根據定義的位置不同,把類分為成員變數(在類裡定義的變數)和區域性變數(在方法裡定義的)。 成員變數: 被分為 類變數(static)和例項變數(木有static)。 有static則為類變數,沒有就是例項變數。 區域性變數: 被分為形參(在方法簽名
Java筆記:成員變數,區域性變數,類變數,例項變數以及注意事項
區域性變數:方法中定義的變數。 成員變數(類似C中的全域性變數):成員變數定義在方法體和語句塊之外。成員變數就概括描述了類中的變數,不區分static。是以下變數的統稱。 類變數(靜態變數):獨立於方法之外的變數,屬於類本身。需要static修飾,事實上,類變數就是以static修飾的獨立於方法之外的成員
C++特殊成員變數(靜態、常量、引用)的初始化方法
有些成員變數的資料型別比較特別,它們的初始化方式也和普通資料型別的成員變數有所不同。這些特殊的型別的成員變數包括: 1.引用 2.常量 3.靜態 4.靜態常量(整型) 5.靜態常量(非整型) 常量和引用,必須通過引數列表進行初始化。 靜態成員變數的初始化也頗有
記憶體分配: 類變數、例項變數、成員變數、區域性變數
成員變數有2種:類變數和例項變數 類變數(又叫靜態變數):前面加static關鍵字修飾; 1、 jvm把.class類載入到非堆裡,然後在堆中為.class的類變數開闢記憶體;堆中的地址存放於棧以便高速訪問; 2、類變數的生命週期一直持續到整個“系統”關閉; 3、一旦賦
java中的變數(成員變數、本地變數、類變數)
Java中的變數: 1、成員變數(例項變數,屬性) 2、本地變數(區域性變數) 3、類變數(靜態屬性) 一、成員變數(例項變數,屬性) 1.1-成員變數:(在類中定義, 訪問修飾
python程式設計(類變數和例項變數)
【 宣告:版權所有,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 關於類變數和例項變數,一直不是很清楚。所以,想做幾個實驗,徹底解決這個問題。為此,我們設計了三個實驗。 1、直接引用類變數 import
java 基礎之成員變數,成員方法和區域性變數,例項方法
以下都是總結的簡單說法,定義上可能沒那麼嚴謹。 成員變數:類裡定義的變數。 區域性變數:方法裡定義的變數。 其中成員變數又分為:例項變數和類變數(靜態變數) 類變數:static修飾的變數 注:如果區域性變數和成員變數的名稱相同,那麼成員變數被隱藏,即方法內失效,方法中如需