Java裡面 建立物件放在main方法外面為什麼要用static修飾?

時間 2021-05-07 01:12:03

1樓:

main方法有static修飾,是靜態,訪問不需要例項化該類,通過類名點方法即可。類中無static修飾的成員一般需要例項化才能訪問。

2樓:差不多

不太懂你的意思,因為不是static的方法也可以放入main方法中。

首先明確乙個概念,static 靜態的,在類載入的時候就會比普通的方法先載入,如果你乙個普通的方法裡面加入乙個static屬性肯定會報編譯錯誤。

3樓:giorop

Static方法只能呼叫static變數和static方法。static關鍵字修飾的是類本身,不是例項,在static已經生成的時候,例項可能還未產生

4樓:南城未雨

理解這句話:static表示這個變數是屬於這個類的,沒有static修飾的變數屬於這個類的物件的!

好了,現在告訴你一條規則,所有static的函式呼叫的成員變數和其他函式都必須是staic的。而main函式也是static的。

原因呢,static是在類被載入的時候就初始化的,其他的是在建立物件的時候才被初始化的。你要執行乙個方法,這個方法的所有變數和函式是不是都得是"確定的"?就是必須得是初始化了的。

如果不用static,那我要呼叫變數,那就必須得建立這個類的物件,再呼叫這個物件的變數。

java虛擬機器建立物件時通過什麼確定物件所需記憶體的大小?

ETIN 類載入完成之後,載入類的繼承體系關係得以明確,父級繼承鏈中所有非靜態域成員的FieldsLayout和size就已知了,這個size就是當前載入類的base值 對於當前載入類,根據域成員的定義順序,依次迭代成員域陣列 fields,根據陣列中的每乙個域成員的型別,在base值的基礎上累加該...

java裡面的session安全嗎?

沒有任何手段是絕對安全的,這個是前提。session是存在伺服器上面的,但是sessionId是存在cookies 本地 的。所以可能會被劫持。 先說結論 沒有絕對的安全,個人認為在沒有https以及xss防禦的情況下,sessionId認證的安全性並不高。理論上,只要你的業務邏輯是通過sessio...

怎麼理解JAVA的物件導向?

hk12345 我認為物件就是一樣東西嗎,比如一塊石頭,乙個手機等等,那麼我們可以使用屬性和方法來說明這個東西的特點。比如石頭的材質,大小,堅硬程度。手機的型號,解析度,當前電量等等 AboBack 物件導向,就是來使用這個物件的屬性方法來做事情!比如你去吃飯,直接對廚師說我要吃某某炒菜就行,具體的...