蜜桃精品成人影片_99热在线精品免费_日韩亚洲中字无码一区二区三区_亚洲中文字幕久久精品无码一区

您現(xiàn)在所在的位置:首頁 >學習資源 > Unity游戲/VR/AR入門教材 > VR開發(fā)入門教程26:附加修飾符之Static

VR開發(fā)入門教程26:附加修飾符之Static

來源:奇酷教育 發(fā)表于:

靜態(tài)類靜態(tài)類就是指由static修飾的類。靜態(tài)類是不能實例化的,我們直接使用它的屬性與方法,靜態(tài)類最大的特點就是共享。public static cl

靜態(tài)類
靜態(tài)類就是指由static修飾的類。靜態(tài)類是不能實例化的,我們直接使用它的屬性與方法,靜態(tài)類最大的特點就是共享。
public static class StaticTestClass
{
   public static int n = 0;
 
   public static void Add()
   {
       n++;
   }
}
 
原則:
靜態(tài)類中的所有成員必須是靜態(tài)的。
靜態(tài)構造函數(shù)
靜態(tài)構造函數(shù):
靜態(tài)類可以有靜態(tài)構造函數(shù),靜態(tài)構造函數(shù)不可繼承。
靜態(tài)構造函數(shù)可以用于靜態(tài)類,也可用于非靜態(tài)類。
靜態(tài)構造函數(shù)無訪問修飾符、無參數(shù),只有一個 static 標志。
靜態(tài)構造函數(shù)不可被直接調用,當創(chuàng)建類實例或引用任何靜態(tài)成員之前,靜態(tài)構造函數(shù)被自動執(zhí)行,并且在某次運行期間只執(zhí)行一次。
靜態(tài)成員
類成員由static關鍵字修飾,可以在未創(chuàng)建類的對象前就用類名直接調用類成員。
類中的變量可以分為實例成員變量和類變量(靜態(tài)變量),靜態(tài)變量能夠完美的體現(xiàn)出Static的共享特性,如果在某一時刻類中的靜態(tài)變量被修改了,那么對此類的所有對象來說,靜態(tài)變量都已經(jīng)發(fā)生了變化。
存儲結構的差別:
實例變量每次創(chuàng)建對象時才被分配空間
類變量當類被加載時就分配空間
訪問方式的差別:
實例變量必須通過對象訪問
類變量不需要 直接使用類名.訪問
類成員可以分為實例成員方法和類成員方法,我們來對比一下這兩種方法:
1、類方法在類被加載時就分配入口地址
2、實例方法在創(chuàng)建第一個對象時分配入口地址,這個地址被所有對象共享
3、類方法和實例方法中的局部變量當方法被調用時才分配空間
4、類方法只能訪問類方法和類變量
實例方法能訪問類方法、類變量、實例方法、實例變量。類方法中不能使用this、base等需要對象的關鍵字。
類內部的關系調用圖
一.多類的加載次序
1.優(yōu)先加載Main所在的類
2.執(zhí)行Main方法
3.執(zhí)行過程中使用到哪個類 加載哪個類
 
二.單個類的加載次序
 
1.加載類中的靜態(tài)變量 靜態(tài)方法
2.執(zhí)行靜態(tài)構造為靜態(tài)變量進行初期化
3.當產(chǎn)生對象new對象時 分配成員變量和成員方法到對象中
注意:1、非靜態(tài)的可以調用靜態(tài)和非靜態(tài)
      2、靜態(tài)的只能調用靜態(tài)的
 
宜兰市| 兴宁市| 新宾| 开平市| 楚雄市| 前郭尔| 平安县| 杭州市| 江阴市| 鄂尔多斯市| 阿拉善右旗| 额济纳旗| 高要市| 延长县| 昭通市| 民和| 四子王旗| 清水河县| 霸州市| 娄底市| 高密市| 雷波县| 大名县| 微山县| 通江县| 宜兰县| 迭部县| 井陉县| 宜城市| 济源市| 浦东新区| 诸城市| 德保县| 贵阳市| 包头市| 清涧县| 文昌市| 芦山县| 外汇| 海宁市| 乌拉特前旗|