static關鍵字詳解:
static修飾方法 叫做 靜態方法
static修飾的屬性 叫做靜態屬性
static屬於類,是公家的, 它在靜態方法區中只有乙份,每個物件共享類中的static,執行緒會用到.
我們可以通過類名呼叫static修飾的屬性或方法,也可以通過物件名呼叫,
好處是不需要new出物件,直接使用類名即可呼叫static方法或屬性.
static方法, 只能和static修飾的屬性和方法 打交道, 如果要使用 非static的屬性或方法 就需要通過物件的形式來呼叫.
static關鍵字還可以用於import導包語句中(用來匯入類中的靜態資源),
格式為:import static
在本類呼叫另乙個類中的靜態方法時就不需要寫類名了.
靜態**塊 >非靜態**塊》構造方法 jvm載入類時會執行這些靜態的**塊,可以有多個靜態**,按照上下順序執行.靜態**塊只在new第一次的時候永久執行一次,之後不論new了幾次也不會執行.
靜態**塊用來給靜態屬性 做一些初始化,或者在程式啟動的時候做一些初始化操作,
而非靜態**塊是在構造方法之前執行的,new一次都會執行一次,用於給一些非static變數初始化, 由於它的特殊性是在構造方法之前,可以做一些構造方法之前其他的初始化操作.
static 存在類體中任意位置,但不在任何方法體內.
參考:-
關鍵字 static 詳解
c 的static有兩種用法 面向過程程式設計中的static和物件導向程式設計中的static。前者應用於普通變數和函式,不涉及類 後者主要說明static在類中的作用。一 面向過程設計中的static 1 靜態全域性變數 在全域性變數前,加上關鍵字static,該變數就被定義成為乙個靜態全域性變...
this關鍵字 static關鍵字
1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...
Java this關鍵字,static關鍵字
1,this.屬性,this.方法,表示當前物件的屬性,當前類的方法 2,this,表示當前物件,當前正在操作這個方法的物件就是當前物件 3,使用this 引數若干 可以呼叫當前類的構造方法,如果,構造方法之間相互呼叫,則有要求 一 this 必須放在首行,二 至少有乙個構造方法是沒有呼叫this ...