一个数组的内存图
一個(gè)數(shù)組內(nèi)存圖?
public static void main(String[] args) {int[] arr = new int[3];System.out.println(arr);//[I@5f150435 }以上方法執(zhí)行,輸出的結(jié)果是[I@5f150435,這個(gè)是什么呢?是數(shù)組在內(nèi)存中的地址。new出來的內(nèi)容,都是在堆內(nèi)存中存儲(chǔ)的,而方法中的變量arr保存的是數(shù)組的地址。
輸出arr[0],就會(huì)輸出arr保存的內(nèi)存地址中數(shù)組中0索引上的元素
package cn.learn.day05.demo02;public class Demo01ArrayOne {public static void main(String[] args) {int[] array = new int[3]; // 動(dòng)態(tài)初始化System.out.println(array); // 地址值System.out.println(array[0]); // 0System.out.println(array[1]); // 0System.out.println(array[2]); // 0System.out.println("==============");// 改變數(shù)組當(dāng)中元素的內(nèi)容array[1] = 10;array[2] = 20;System.out.println(array); // 地址值System.out.println(array[0]); // 0System.out.println(array[1]); // 10System.out.println(array[2]); // 20}}?
總結(jié)
- 上一篇: Java中的内存划分
- 下一篇: 两个数组的内存图