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記憶體
- Java的記憶體 -JVM 記憶體管理Java記憶體JVM
- [20210126]探究oracle記憶體分配.txtOracle記憶體
- Java Day_6(陣列,JVM記憶體,遞迴演算法(冒泡,快排))Java陣列JVM記憶體遞迴演算法
- 初步探究Android記憶體洩漏(1)Android記憶體
- iOS記憶體的深入探究(WWDC 2018 session 416)iOS記憶體Session
- js的陣列/物件在記憶體中分別是如何儲存的?JS陣列物件記憶體
- C/C++使用malloc為結構體陣列分配記憶體(及free釋放記憶體)的三種方法C++結構體陣列記憶體
- Java的記憶體模型Java記憶體模型
- [20210126]探究oracle記憶體分配3.txtOracle記憶體
- [20210126]探究oracle記憶體分配4.txtOracle記憶體
- Java記憶體區域和記憶體模型Java記憶體模型
- 什麼是Java記憶體模型(JMM)中的主記憶體和本地記憶體?Java記憶體模型
- 初識Java(Java陣列-陣列的基本操作)Java陣列
- Java記憶體模型Java記憶體模型
- Java 記憶體模型Java記憶體模型
- java-記憶體Java記憶體
- 【Java基礎】實體記憶體&虛擬記憶體Java記憶體
- Java 學習筆記 二維陣列和物件陣列Java筆記陣列物件
- iOS底層原理探究- NSObject 所佔記憶體iOSObject記憶體
- Java的 陣列Java陣列
- JVM記憶體結構、Java記憶體模型和Java物件模型JVM記憶體Java模型物件
- [轉載] Java直接記憶體與堆記憶體Java記憶體
- java記憶體溢位和記憶體洩漏的區別Java記憶體溢位
- 寫個方法近似計算指定陣列或物件佔用記憶體的大小陣列物件記憶體
- 排查Java的記憶體問題Java記憶體
- Java物件的記憶體佈局Java物件記憶體
- java記憶體模型的實現Java記憶體模型
- Java記憶體模型的基礎Java記憶體模型
- Java的記憶體管理機制之記憶體區域劃分Java記憶體
- Java應用程式中的記憶體洩漏及記憶體管理Java記憶體
- 深入理解Java的堆記憶體和執行緒記憶體Java記憶體執行緒
- Java陣列03:陣列使用Java陣列