在java中靜態方法和一般方法有什麼區別

時間 2021-07-18 19:41:17

1樓:韋涵涵

靜態方法在jvm剛載入的時候就編譯過了...在程式的執行過程中隨時可以呼叫...不需要去例項化某個物件然後再去呼叫...

可以直接用類名去呼叫...不過你想一下,在jvm剛載入的進修就編譯過了..也就是說它一直存在著...

也就是說它一直佔用這記憶體中的地址空間...所以說也是比較佔資源的噢!

相對於靜態方法而言,動態方法佔的記憶體資源就少些...因為它是什麼時候使用什麼時候例項化...也就是說在不使用的時候它是不會佔用資源的...

相對與靜態方法的缺點是它每次使用的時候都要進行例項化...也就是說比較麻煩一些了...

各有各的優點與缺點...看情況..你覺得什麼時候使用哪種方法方便就使用哪種!

假如你要頻繁地呼叫某一方法當然最好就不要老是例項化物件嘍...不過一個方法你很少用..你要是用靜態方法就太浪費空間資源了..

你學得呢???

祝君早日成功!!!

2樓:匿名使用者

靜態方法無法訪問本類中的非靜態屬性的,我個人的俗話就是,靜態方法只能訪問以引數方式傳入的變數。

比如有一個classa,類中包含屬性:

private string str;

private string strc;

那麼如果在這個類中定義一個靜態方法是不可以訪問這些屬性的。

正常方法是可以的,因為訪問的時候類是經過例項化的。

3樓:笨瓜

靜態方法在程式執行中是存放在公共區,任何時間只需要用類名,不用建立例項引用就可以直接呼叫。

靜態一般用於儲存資料,或儲存資源。

在網頁中有點像session的味道。

4樓:手機使用者

靜態用來實現一些utility類的東西比較好..

飲食行業中,家禽肉,一般用什麼,保藏方法

你是行業中家禽肉,一般用什麼儲存方法?一般都應該是速凍吧?你也可以問問養殖這些家禽的廠家 冷藏或者是冷凍,當天要用的可以冷藏就可以了,如三天以後才能用到的就要冷凍起來了。 浮葉孤珈藍 飲食行業中,家禽肉,一般用速凍來保藏起來,解凍後一樣的新鮮, 蠟筆小憨批 這種東西,一般都會使用冰箱進行儲存 淺時光...

求極限的一般方法是什麼

彭咿呀 分式中,分子分母同除以最高次,化無窮大為無窮小計算,無窮小直接以0代入 無窮大根式減去無窮大根式時,分子有理化,然後運用 1 中的方法 運用兩個特別極限 運用洛必達法則,但是洛必達法則的運用條件是化成無窮大比無窮大,或無窮小比無窮小,分子分母還必須是連續可導函式。它不是所向無敵,不可以代替其...

一般治理甲醛都採用哪些方法?

每天開窗通風,這是對付室內汙染比較簡便的好辦法。缺點是 每天通風時間必須足夠長,需要把室內空氣全部更新,特別是北方的冬天南方的夏天,不適宜長時間的開窗。你也可以找專業的除甲醛公司光觸媒目前是世界上公認安全有效的治理甲醛的方式,光觸媒的主要為奈米級別的銳鈦型二氧化鈦,在光線照射下,奈米二氧化鈦分解了甲...