static簡單講述

2021-10-04 22:36:52 字數 576 閱讀 3800

static方法一般稱作靜態方法,由於靜態方法不依賴於任何物件就可以進行訪問,因此對於靜態方法來說,是沒有this的,因為它不依附於任何物件,既然都沒有物件,就談不上this了。並且由於這個特性,在靜態方法中不能訪問類的非靜態成員變數和非靜態成員方法,因為非靜態成員方法/變數都是必須依賴具體的物件才能夠被呼叫。  但是要注意的是,雖然在靜態方法中不能訪問非靜態成員方法和非靜態成員變數,但是在非靜態成員方法中是可以訪問靜態成員方法/變數的。

static關鍵字還有乙個比較關鍵的作用就是 用來形成靜態**塊以優化程式效能。static塊可以置於類中的任何地方,類中可以有多個static塊。在類初次被載入的時候,會按照static塊的順序來執行每個static塊,並且只會執行一次。

public

class

eg//在類載入時就會執行,可有多個靜態**塊,執行順序由上到下

public

static

void

main

(string[

] args)

}

很多時候會將一些只需要進行一次的初始化操作都放在static**塊中進行

static的簡單理解

1 static 首先記住最重要的一點 類屬性被static修飾,那麼它會被當做gc的乙個root根節點,作為根節點也就意味著它基本上不會被 因此容易造成記憶體洩漏問題.2 static修飾類,方法,屬性 眾所周知,普通類是不能用static修飾的,只能修飾內部類 注意的是當乙個內部類沒有使用sta...

基本排序系列之最簡單講述堆排序

最簡單,最直接的講述堆排序 一 什麼是堆,何來堆排序呢?堆是一顆完全二叉樹,且父節點必須大於子節點。什麼叫完全二叉樹呢,完全二叉樹指的是前面n個節點都是滿二叉樹中的節點換句話說就是完全二叉樹的子節點必須處於樹的最後兩行,且是從左到右的順序。二 堆排序的基本思想 通過對堆的調整得到根節點,因為調整後的...

期貨,例項講述

說到 有人馬上就會想到一大堆的糧食或者金屬品的滿天飛,其實不然,如果要每個人都抱一大堆的糧食回家的話我想經紀公司存在也沒有它實質的意義了。其實對於大多數的投機者來說 就和 一樣,都是一種低買高賣的掙錢工具,它並不需要你把一大堆的東西都抱回家,因為 就是買賣 合約 的一種交易方式,它交易的物件並不是實...