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