java 靜態(tài)方法的方法使用?
靜態(tài)方法的方法使用?Java靜態(tài)方法無(wú)法調(diào)用動(dòng)態(tài)方法,原因如下:1。由于靜態(tài)方法和動(dòng)態(tài)方法在內(nèi)存中的位置不同,靜態(tài)方法的地址空間在加載類時(shí)確定,而動(dòng)態(tài)方法的地址空間在生成類實(shí)例時(shí)確定。2靜態(tài)方法總是在
靜態(tài)方法的方法使用?
Java靜態(tài)方法無(wú)法調(diào)用動(dòng)態(tài)方法,原因如下:1。由于靜態(tài)方法和動(dòng)態(tài)方法在內(nèi)存中的位置不同,靜態(tài)方法的地址空間在加載類時(shí)確定,而動(dòng)態(tài)方法的地址空間在生成類實(shí)例時(shí)確定。2靜態(tài)方法總是在程序初始化后存儲(chǔ)在內(nèi)存中,不會(huì)被垃圾收集。非靜態(tài)方法只在類初始化后存儲(chǔ)在內(nèi)存中,在類被調(diào)用后由垃圾收集器收集和釋放。三。靜態(tài)方法在初始化類時(shí)初始化并分配內(nèi)存;動(dòng)態(tài)方法只能在創(chuàng)建類的實(shí)例對(duì)象后調(diào)用動(dòng)態(tài)方法
堆區(qū)域:
1。存儲(chǔ)的所有對(duì)象都是對(duì)象,每個(gè)對(duì)象都包含相應(yīng)的類信息。(該類的目的是獲取操作說(shuō)明)
2。JVM中的所有線程只共享一個(gè)堆。堆不存儲(chǔ)基本類型和對(duì)象引用,只存儲(chǔ)對(duì)象本身的堆棧:1。每個(gè)線程都包含一個(gè)堆棧,它只存儲(chǔ)基本數(shù)據(jù)類型和自定義對(duì)象的引用(而不是對(duì)象),對(duì)象存儲(chǔ)在heap 2中。每個(gè)堆棧中的數(shù)據(jù)(原始類型和對(duì)象引用)都是私有的,其他堆棧無(wú)法訪問(wèn)它。
3. 堆棧分為三個(gè)部分:基本類型變量區(qū)、執(zhí)行環(huán)境上下文和操作指令區(qū)。方法區(qū):1。它也被稱為靜態(tài)區(qū)域。和堆一樣,它也被所有線程共享。方法區(qū)域包含所有類和靜態(tài)變量。2方法區(qū)域包含在整個(gè)程序中總是唯一的元素,例如類和靜態(tài)變量。
java中,靜態(tài)方法被調(diào)用是,存儲(chǔ)在內(nèi)存的哪個(gè)區(qū)域?是棧?還是放大區(qū)?還是兩者都有?
1. 面部對(duì)象的三個(gè)特征(繼承、封裝和多態(tài)性)以及類和對(duì)象。常見(jiàn)的設(shè)計(jì)模式屬于面部對(duì)象的范疇。
2. 本文以類和對(duì)象為研究對(duì)象,“對(duì)象是動(dòng)態(tài)的,類圖是靜態(tài)的”,這是對(duì)對(duì)象的深層哲學(xué)指向的理解。舉例:
A.將其與法律進(jìn)行比較,其中包括憲法(父類)>刑法(子類)或特定法律(子類)這是一個(gè)靜態(tài)類圖,但如果特定案例是一個(gè)對(duì)象,則法律規(guī)定相當(dāng)于一個(gè)靜態(tài)類圖,而特定案例相當(dāng)于一個(gè)對(duì)象,則每個(gè)案例將不相同,它支持對(duì)象是動(dòng)態(tài)的觀點(diǎn)。
b.它類似于數(shù)學(xué)公式問(wèn)題和應(yīng)用問(wèn)題。數(shù)學(xué)公式類包括加法(父類)>乘法(子類)>階乘(子類)和大量數(shù)學(xué)公式。不管有多少是靜態(tài)的,但應(yīng)用問(wèn)題是不同的。每個(gè)應(yīng)用問(wèn)題都會(huì)考慮不同的特定參數(shù)。它是動(dòng)態(tài)的
生活中類似的情況不勝枚舉
希望對(duì)你有所幫助!