物件導向 static關鍵字和main函式

2021-08-16 07:42:41 字數 1268 閱讀 4438

靜態:static

用法:是乙個修飾符,用於修飾成員(成員變數,成員函式)

當成員被靜態修飾後,就多了一種呼叫方式,除了被物件呼叫外,還可以直接被類名呼叫

類名.靜態成員

country="cn"在共享區      [方法區、共享區、資料區]

statict特點:

1、隨著類的載入而載入。

也就是說靜態會隨著類的消失而消失,說明它的生命週期最長

2、優先於物件存在

明確一點:靜態是先存在,物件是後存在的

3、被所有物件所共享

4、可以直接被類名所呼叫

例項變數和類變數的區別:

1、存放位置

類變數隨著類的載入而存在於方法區中

例項變數隨著物件的建立而存在於堆記憶體中

2、生命週期:

類變數生命週期最長,隨著類的消失而消失

例項變數生命週期隨著物件的消失而消失

靜態使用注意事項:

1、靜態方法只能訪問靜態成員

非靜態方法既可以訪問靜態也可以訪問非靜態

2、靜態方法中不可以定義this,super關鍵字

因為靜態優先於物件存在,所以靜態方法中不可以出現this

3、主函式是靜態的

靜態有利有弊

利:對物件的共享資料進行單獨空間的儲存,節省空間。沒有必要每乙個物件中都儲存乙份,可以直接被類名呼叫

弊:生命週期過長。訪問出現侷限性(靜態雖好,只能訪問靜態)

class person

}class code

}

main函式:

public static void main(string args)

主函式:是乙個特殊的函式,作為程式的入口,可以被jvm呼叫

主函式的定義:

public:代表著該函式訪問許可權是最大的

static:代表主函式隨著類的載入就已經存在了

void:主函式沒有具體的返回值

main:不是關鍵字,但是是乙個特殊的單詞,可以被jvm識別

(string args):函式的引數,引數型別是乙個陣列,該陣列中的元素是字串,字串型別的陣列

主函式是固定格式的:jvm識別

class code 

public static void main(int x)

}class code1 ;

code2.main(args); }}

class code2

}

物件導向程式設計 static關鍵字

物件導向程式設計 static關鍵字 static關鍵字總結 class static 2,靜態方法 a,和靜態變數相同,靜態方法同樣可以在不建立物件下,通過類名直接呼叫.b,在靜態方法裡只能直接呼叫同類中其它的靜態成員 包括變數和方法 而不能直接訪問類中的非靜態成員。這是因為,對於非靜態的方法和變...

物件導向 static關鍵字和main函式

靜態 static 用法 是乙個修飾符,用於修飾成員 成員變數,成員函式 當成員被靜態修飾後,就多了一種呼叫方式,除了被物件呼叫外,還可以直接被類名呼叫 類名.靜態成員 country cn 在共享區 方法區 共享區 資料區 statict特點 1 隨著類的載入而載入。也就是說靜態會隨著類的消失而消...

c 物件導向中static 關鍵字

c 物件導向中static 關鍵字 常用的的莫過於三大類 靜態類 類可以宣告為 static 的,以指示它僅包含靜態成員 public static class staticclass 例項分析a public class classa public static intgetnum 在主函式中呼叫...