卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

類靜態(tài)成員變量初始化 類中的static變量什么時候初始化?

類中的static變量什么時候初始化?靜態(tài)變量是靜態(tài)的,因為它的地址在程序的整個生命周期中都是靜態(tài)的。也就是說,整個程序只保留一個副本。static關鍵字允許它在不同的函數調用之間保持其值。如果靜態(tài)變

類中的static變量什么時候初始化?

靜態(tài)變量是靜態(tài)的,因為它的地址在程序的整個生命周期中都是靜態(tài)的。也就是說,整個程序只保留一個副本。static關鍵字允許它在不同的函數調用之間保持其值。如果靜態(tài)變量的值在被訪問后發(fā)生變化,它將保留新值。如果再次訪問該變量,它將保持最新的值classA{公共:私人:}inta::I=1//必須這樣初始化

如果不考慮父類,只需先靜態(tài)初始化,然后非靜態(tài)初始化即可。

靜態(tài)初始化包括靜態(tài)成員變量和靜態(tài)塊的初始化。實際上,靜態(tài)塊在編譯期間是集中的。

非靜態(tài)初始化包括非靜態(tài)成員變量初始化、非靜態(tài)塊和構造方法,編譯后集中在構造方法中。

如果沒有相互通話,那就非常簡單了。首先,靜態(tài)初始化。如果在靜態(tài)初始化過程中調用了后者呢?!你可以編寫一個代碼來測試它:

輸出:

你可以先看到它確實是靜態(tài)初始化,但是中間有對構造方法的調用。

雖然編譯器不報告錯誤,但此調用實際上是有風險的。

由于靜態(tài)成員變量(如果已設置)在初始化之前調用類構造函數(假設存在依賴關系),因此該過程實際上是不可控制的。

看看這個例子:你能想象這種輸出嗎?

因此,如果必須在靜態(tài)初始化過程中調用此類的構造函數。

一定要注意初始化順序,準確到語句。

如何初始化一個類中的靜態(tài)成員變量?

類靜態(tài)變量在類成員函數中使用空間靜態(tài)變量只能在該函數中使用。

兩者都在程序的數據區(qū)和全局變量區(qū)生成。