JAVA記憶體模型: 堆區中 保存呢以new關鍵字創建出的對象 jdk1.7版本之後 字元串常量池也存放在堆區中 棧區中 保存臨時變數和參數,每個線程都有自己的棧,每調用一個方法創建一個棧針 方法區 靜態成員 類 方法等信息 調用方法的時候 如果參數是基本數據類型,那麼傳遞的是數值 如果參數是引用類型 ...
JAVA記憶體模型:
堆區中----保存呢以new關鍵字創建出的對象
jdk1.7版本之後 字元串常量池也存放在堆區中 棧區中----保存臨時變數和參數,每個線程都有自己的棧,每調用一個方法創建一個棧針 方法區----靜態成員 類 方法等信息 調用方法的時候 如果參數是基本數據類型,那麼傳遞的是數值 如果參數是引用類型,那麼傳遞的是指向到堆區中的記憶體地址 類的初始化順序: 1、初始化父類中的靜態成員變數和靜態代碼塊。 2、初始化子類中的靜態成員變數和靜態代碼塊。 3、初始化父類中的普通成員變數和代碼塊,在執行父類中的構造方法。 4、初始化子類中的普通成員變數和代碼塊,在執行子類中的構造方法。 三種迴圈 for迴圈:for( ; ; ){} foreach:for(int x:對象){} 迭代器: Iterator<Integer> iterator = 對象.iterator(); while(iterator.hasNext()){ int a=iterator.next(); }