static作為一個關鍵字,它有它的使用范圍:類的內部,方法的外部(static不能出現在方法的內部),這樣看下來他能修飾的東西主要有以下幾種 屬性 | 方法 | 代碼塊 ,
屬性,方法,代碼塊 一旦被static修飾之后就表示 自身與所在類實體化出的物件無直接關聯,說到這里就得說一下類的作用了,類主要有兩種作用:1.類可以作為實體化該類物件的藍圖 2.類可以容納一類與實體化物件這個操作無關的東西,而這類東西就是被static修飾后的 屬性 | 方法 | 代碼塊 ,也稱為 靜態屬性 | 靜態方法 | 靜態代碼塊 ,
因為 靜態屬性 | 靜態方法 | 靜態代碼塊 不是保存在所在類實體化的物件中,而是保存在“類”型別物件中,所以有上文說的 屬性,方法,代碼塊 一旦被static修飾之后就表示 自身與所在類實體化出的物件無直接關聯 ,也因此 靜態方法中 不能使用this來指代當前物件,但是被static修飾的成員可以通過類名加 “.” 進行直接訪問 ,
那么什么時候用static,什么時候不用呢?
要用this時不加static,其他情況根據實際決定,
這些就是對static的用法做一個簡單的總結,如有錯誤的地方,希望各位看官指正,謝謝,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/261056.html
標籤:java
上一篇:【藍橋杯省賽JavaB組真題詳解】生日蠟燭(2016)
下一篇:【數算-19】樹
