JAVA基礎6 36 Static關鍵字(3)

2021-07-22 12:09:14 字數 704 閱讀 1988

/*

static關鍵字

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

1.被static修飾後的成員變數只有乙份(公用,被放在data資料區中)

2.當成員被static修飾之後,多了一種訪問方式,除了可以被物件呼叫之外,還可以被類名直接呼叫(類名.靜態成員)

static的特點:

1.隨著類的載入而被載入

2.優先於物件的存在

3.被所有的物件所共享的

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

存放位置

類變數隨著類的載入而存在於data資料區

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

生命週期:

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

2.例項變數生命週期比類變數短,它是隨著物件的消失而消失

方法注意事項:

1.靜態方法只能訪問靜態成員(建立類的時候,靜態方法和靜態成員都隨著類的建立而誕生,而例項變數還是液體,所以無法訪問)

2.非靜態的方法既能訪問靜態成員(成員變數,成員方法),也能訪問非靜態成員,原理同上。

3.靜態的方法中不可以定義this、super關鍵字,因為靜態優先於物件存在,所以靜態方法不可以出現this

*/public class test

}class student

void p()

}

Java基礎 static簡述

靜態變數 例項變數 靜態方法 非靜態方法。在語法定義上的區別 靜態變數前要加 static 關鍵字,而例項變數前則不加。在程式執行時的區別 例項變數屬於某個物件的屬性,必須建立了例項物件,其中的例項變數才會被分配空間,才能使用這個例項變數 靜態變數不屬於某個例項物件,而是屬於類,所以也稱為類變數,只...

java基礎之static(靜態)

靜態的屬性 方法等屬於類而不是物件。靜態的方法可以由類直接呼叫,不需要將類例項化。本篇主要說明 1 態的 成員變數要比構造方法先執行。2 子類的構造方法會預設去呼叫父類的不帶引數的構造方法,如果父類不提供不帶引數的構造方法,則子類的構造方法要顯示使用 super param 去呼叫父類的帶引數的構造...

java基礎筆記之static

專案空檔期,趁此閒暇時,將大學時做的筆記整理一下 後來才明白那個特別兇的人對我們的良苦用心 廢話不多說了,上筆記.一 靜態成員變數 static 特徵 1.所有該類的物件共享靜態成員變數的資料,節約空間 2.靜態成員變數的資料先於該類的物件存在。也就是說,靜態成員變數是屬於類的 2 物件.靜態成員變...