java陣列記憶體的探究
本教程操作環境:windows7系統、java10版,DELL G3電腦。
1.概念
陣列是一種引用記憶體,陣列引用變數只是一個引用,陣列元素和陣列變數在記憶體裡是分開存放的。
實際的陣列物件(即數組元素)被存放在堆記憶體(heap)中,陣列的引用變數(即陣列物件)被儲存在棧記憶體中。
2.分配區域
我們知道,JVM 執行時資料區包括JVM棧,堆記憶體,以及其他區域。
棧:存放的是區域性變數
堆:存放的是所有new出來的東西
方法區: (物件導向部分詳細講解)
本地方法區:(和系統相關)
暫存器:(CPU使用)
3.例項
public static void main(String[] args) { //定義並靜態初始化陣列 int [] array1={1,2,3}; //定義並動態初始化陣列 int []array2=new int[4]; //輸出array2的長度 System.out.println("array2的長度:"+array2.length); //迴圈輸出array1陣列的元素 for(int i=0;i<array1.length;i++){ System.out.println(array1[i]); } System.out.println("---------------------------------"); //迴圈輸出array2的陣列元素 for(int i=0;i<array2.length;i++){ System.out.println(array2[i]); } array2=array1; //再次輸出array2的長度 System.out.println("array2的長度"+array2.length); }
以上就是java陣列記憶體的探究,相信大家對於這種不同的儲存方式還是非常感興趣的。學會後可以去對應的地方找尋陣列的儲存,加深本篇學習的理解。更多Java學習指路:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/430/viewspace-2831037/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java陣列的記憶體分析Java陣列記憶體
- Java陣列(基本+記憶體分析)Java陣列記憶體
- Swift列舉關聯值的記憶體探究Swift記憶體
- [JAVA] Java 陣列、多維陣列,動態、靜態初始化,陣列JVM記憶體模型分析Java陣列JVM記憶體模型
- 物件陣列的記憶體圖解物件陣列記憶體圖解
- 陣列在記憶體中的變化陣列記憶體
- 陣列記憶體地址解讀及二維陣列的遍歷陣列記憶體
- 探究 iOS 記憶體問題iOS記憶體
- foreach迴圈和記憶體中的陣列記憶體陣列
- C++陣列的儲存|C++陣列所佔記憶體空間C++陣列記憶體
- Java的記憶體 -JVM 記憶體管理Java記憶體JVM
- Aerospike的bin記憶體管理--即列記憶體管理ROS記憶體
- Java Day_6(陣列,JVM記憶體,遞迴演算法(冒泡,快排))Java陣列JVM記憶體遞迴演算法
- 二維陣列的動態記憶體分配和釋放 (轉)陣列記憶體
- C/C++使用malloc為結構體陣列分配記憶體(及free釋放記憶體)的三種方法C++結構體陣列記憶體
- 初步探究Android記憶體洩漏(1)Android記憶體
- Java的記憶體模型Java記憶體模型
- java棧記憶體和堆記憶體的詮釋Java記憶體
- Java記憶體區域和記憶體模型Java記憶體模型
- Java 記憶體模型Java記憶體模型
- Java記憶體模型Java記憶體模型
- java記憶體分配Java記憶體
- 初識Java(Java陣列-陣列的基本操作)Java陣列
- Java 學習筆記 二維陣列和物件陣列Java筆記陣列物件
- Java的 陣列Java陣列
- [轉載] Java直接記憶體與堆記憶體Java記憶體
- JVM記憶體結構、Java記憶體模型和Java物件模型JVM記憶體Java模型物件
- 【轉】java中的記憶體溢位和記憶體洩漏Java記憶體溢位
- java記憶體溢位和記憶體洩漏的區別Java記憶體溢位
- iOS底層原理探究- NSObject 所佔記憶體iOSObject記憶體
- Java學習筆記之陣列Java筆記陣列
- 對《java程式設計師上班那點事》筆者對陣列佔用記憶體質疑Java程式設計師陣列記憶體
- java記憶體模型的實現Java記憶體模型
- Java記憶體模型的基礎Java記憶體模型
- Java物件的記憶體佈局Java物件記憶體
- 排查Java的記憶體問題Java記憶體
- Java記憶體洩露的原因Java記憶體洩露
- JAVA 記憶體洩露的理解Java記憶體洩露