被static修飾的變數,叫靜態變數或類變數。
靜態成員變數是定義在類裡面的靜態變數,可以直接用類名.成員變數名來呼叫,也可以用物件.成員變數名呼叫。
class person
}class test
以上**中,靜態成員變數相當於person類的變數,跟一般的成員變數不一樣,當改變任意變數的值時,所有的變數值均會跟著改變,即他們共用一個變數,當改變
p1.name的值時,相應的
p2.name的值也會跟著變。person.name
的值改變時,person 類的所有變數都會改變。
靜態方法就是在方法前加 static 關鍵字,也可以直接用類名.方法名來呼叫,也可以用物件.方法名來呼叫。
靜態方法可以直接引用靜態變數,不能引用非靜態成員變數。如:
class person
}class test
class
person
主要作用是給變數賦值,靜態**塊會優先編譯。
以上為我的淺顯理解,如有不對之處,請指正。
Java學習筆記之static與this
package com.classtest import static package battery.直接匯入靜態類 呼叫靜態方法可以可以直接使用 不常用 1 靜態成員變數 屬於類的 屬於所有物件的全域性變數 2 靜態成員方法 屬於類的 屬於所有物件的全域性方法 3 靜態的只能呼叫靜態的 通過物件...
JAVA之static與非static區別
關於static和非static變數的區別。static 修飾的變數稱為類變數或全域性變數或成員變數,在類被載入的時候成員變數即被初始化,與類關聯,只要類存在,static變數就存在。非static修飾的成員變數是在物件new出來的時候劃分儲存空間,是與具體的物件繫結的,該成員變數僅為當前物件所擁有...
java基礎之static(靜態)
靜態的屬性 方法等屬於類而不是物件。靜態的方法可以由類直接呼叫,不需要將類例項化。本篇主要說明 1 態的 成員變數要比構造方法先執行。2 子類的構造方法會預設去呼叫父類的不帶引數的構造方法,如果父類不提供不帶引數的構造方法,則子類的構造方法要顯示使用 super param 去呼叫父類的帶引數的構造...