Java程式設計 關於static的一些簡單認知

2021-08-21 07:30:40 字數 781 閱讀 3816

看下下面**

這樣寫為什麼不會報錯?去掉static呢?

為什麼會報錯呢?

接下來我會一一解釋:

為什麼要宣告static,,主函式擁有static,如果不宣告static就會報錯,因為如果不宣告,就會使

learn不進入共享區域,相當於不存在learn方法,需要例項化才能使用learn方法,因為例項化後,

非靜態方法會跟著例項化物件一起執行,這樣就不會報錯了

如果不加static 就需要例項化

這樣就不會報錯了

關於Java中的static關鍵字

static 主要修飾一下四種情況 變數 所謂 class variable 方法 所謂 class method 塊 所謂 block 內部類 所謂 nested class 凡是被 static 修飾的這四種元素,都屬於class的元素,即類的,而不是類的例項的。1.靜態變數 靜態變數被該類的所...

關於Java中static的一點思考

static所修飾的方法和變數是屬於類本身,不屬於物件,無論建立多少個物件例項都是共用乙個方法和變數.靜態的方法不可以呼叫非靜態的方法,非靜態的方法可以呼叫靜態的方法.書上一般都這麼寫,但是作為入門的同學來說,記憶起來也很容易混淆起來。但仔細想想,也很容易理解。靜態方法之所以不能呼叫非靜態方法,是因...

關於static 的使用

static屬性i是屬於類本身的,或者講沒有物件我們可以直接用類名呼叫 這個程式的結果是20,20.因為static是乙個靜態的,所有的物件共用這個乙個 另外,在main函式裡又把i的值改變了,最終大家共用20 若果再寫個aa2.i 30.則最終結果會為30.以最後的i為準,前面的都會被覆蓋 pub...