zoukankan      html  css  js  c++  java
  • Java 数组存储机制

    数组是一种引用类型。
    数组用来存储类型相同的一组数据,一旦初始化完成,其所占的空间也确定下来了,即使清除某个元素,其所占用的空间仍然存在,即,数组的长度不能被改变,且数组只有在分配空间后才能使用。
    数组的初始化方式有两种,a, 动态初始化,只指定长度,后面再进行初始值的指定 int[] dynamic_initial = new int[len]; b. 静态初始化,不指定长度,直接给出初始值,数组长度就是初始值的个数 int[] static_iniyial = new int[] {1,2,3};
    数组的引用变量存放在栈中,其元素则存放在堆内存中。

    在这里插入图片描述
    另外,以 int 型数组为例,也可以发现,基本数据类型在堆中也会出现。
    int[] array=new int[]{1,2};
    由于new了一个对象,所以new int[]{1,2}这个对象时存储在堆中的,也就是说1,2这两个基本数据类型是存储在堆中


    补充,所以,int[] a=new int[4];
    在堆栈(堆栈会被java虚拟机初始化值)开辟存放4个int类型的空间,并返回其空间首地址。

  • 相关阅读:
    html5 语义
    HTML Web Workers
    创建删除元素appendChild,removeChild,createElement,insertBefore
    getPos封装
    getPos,offsetTop
    HTML 中有用的字符实体
    ellipsis
    HTML 统一资源定位器
    width,clientWidth,offsetWidth
    .offsetLeft,.offsetTop
  • 原文地址:https://www.cnblogs.com/tfxz/p/12621748.html
Copyright © 2011-2022 走看看