国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

淺談Javase內存流程圖

2019-11-15 01:05:35
字體:
來源:轉載
供稿:網友
淺談javase內存流程圖

最近接觸OOP面向對象,學習了OOP、this、super、package、extends還有override,整體來說如果不清楚內存的流程的話,對這些知識會很混淆,在老師的幫助下,花了一張圖,能清楚的標示出代碼在內存中的流程

內存大致分為四個區域:1、靜態數據區 2、棧 3、堆 4、靜態數據區

編碼,編譯,調用運行,加載Jvm就不細說了,大家應該都清楚。

代碼首先在靜態代碼段開辟空間并命名,然后方法并在棧內存中開辟空間,在對內存中開辟空間,將對應的類復制到堆內存中,賦值并進行構造函數的代碼運算,最后將堆內存中對象的地址復制給對應的類的變量。

具體舉例代碼:

public class OOP_05{    public static void main(String[] args){        Animal a = new Animal(10);        m_1(a);        System.out.

搞清流程時,必須先清楚類的組成有什么:大致分為九類,1、入口方法 2、靜態變量 3、靜態方法 4、成員變量 5、成員方法 6、構造方法 7、靜態代碼段 8、成員代碼段 9、抽象方法

要知道內存中數據不能跨域訪問,否則會報錯,靜態方法不能調用非靜態方法

調用方法必須先開辟棧幀

大致就是這些,如有錯誤指出,請指出。謝謝!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 民乐县| 湖州市| 张家川| 巴东县| 三河市| 灌阳县| 寿光市| 新龙县| 东辽县| 新余市| 绍兴市| 乌拉特后旗| 景东| 长顺县| 涞源县| 察雅县| 稻城县| 九龙坡区| 马山县| 凤山市| 桃园县| 肥西县| 龙陵县| 阳曲县| 榆社县| 义乌市| 天镇县| 和田市| 呈贡县| 灵璧县| 公安县| 宁陵县| 安徽省| 张家港市| 宁远县| 高台县| 汉中市| 苏尼特右旗| 温州市| 南和县| 巴塘县|