如果乙個成員變數使用了static關鍵字,那麼這個變數不再屬於物件自己,而是屬於所在的類,多個物件共享乙份資料。
如果沒有static關鍵字,那麼必須首先建立物件,然後通過物件才能使用它。
如果有了static關鍵字,那麼不需要建立物件,直接就能通過類名稱來使用它。
靜態不能直接訪問非靜態。
原因:因為在記憶體當中總是【先】有靜態內容,【後】有的非靜態內容。
「先人不知道後人,但是後人知道先人」
靜態方法當中不能使用this。
原因:this代表當前物件,通過誰呼叫的方法,誰就是當前物件
package oop.demo04;
public
class
student
static
// 無參構造
public
student()
public
void
run(
)public
static
voidgo(
)public
static
void
main
(string[
] args)
}
使用static關鍵字
在前面的課程中,你學到了區域性變數 有塊範圍 和全域性變數 有計畫的範圍 還有另乙個作用域的變數,可以水平 檔案範圍。檔案範圍內的變數可以被訪問的任何功能或嵌在乙個單一的檔案。申報檔案作用域的變數,簡單地宣告乙個變數,一塊外 同乙個全域性變數 但使用static關鍵字 123 4567 static...
使用static關鍵字
在前面的課程中,你學到了區域性變數 有塊範圍 和全域性變數 有計畫的範圍 還有另乙個作用域的變數,可以水平 檔案範圍。檔案範圍內的變數可以被訪問的任何功能或嵌在乙個單一的檔案。申報檔案作用域的變數,簡單地宣告乙個變數,一塊外 同乙個全域性變數 但使用static關鍵字 123 4567 static...
static關鍵字使用
版本 v1.0 public class study 6 1 class person4 靜態使用注意事項 1.靜態方法只能訪問靜態成員 非靜態的方法既可以訪問靜態也可以訪問非靜態 這點注意先後順序就可以理解 2.靜態方法中不可以定義this,super等關鍵字 因為靜態優先於物件存在。所以靜態方法...