• 欢迎光临~

数组和内存分析

开发技术 开发技术 2022-09-30 次浏览

数组

什么是数组

  1. 数组是相同数据类型数据的集合,且数组中的数据具有先后次序
  2. 每一个数据称为一个数组元素,每一个元素可以通过下标访问

声明和定义

声明:不需要分配内存空间,一个变量或函数可以多次声明

定义:需要分配内存空间,一个变量或函数不可以多次定义

定义 = 声明+创建

//dataType arrayRefVar;  作为首选方法
int[] a;//声明
//dataType arrayRefVar[];
int a[];//声明

//arrayRefVar = new dataType[arraySize]
a = new int[7]//创建

声明和创建合在一起

//dataType[] arrayRefVar = new dataType[arraySize];
int[] a = new int[7]

数组使用示例

package array;

public class Demo1 {
    public static void main(String[] args) {
        int[] i;//声明数组
        int p = 0;
        i = new int[10];//创建(定义、初始化)数组,这里面可以放10个int数字
        //也可以  int[] i = new int[10]
        System.out.println(i.length);//获得数组长度

        for (int i1 = 0; i1 < i.length; i1++) {
            i[i1] = i1;//给数组赋值
        }

        for (int k : i) {
            //System.out.println(k);//遍历数组
            p = p + k;
        }
        System.out.println(p);
    }
}

三种初始化

package array;

public class Initialize {
    public static void main(String[] args) {
        //静态初始化:创建+赋值
        int[] a = {13,4,4,2,3,4,23,4,4,2};
        System.out.println(a[0]);
        //动态初始化
        int[] b = new int[10];//现在里面10个数据都默认为0
        b[0] = 2;
        System.out.println(b[0]);
      	//数组的默认初始化
      		//数组是引用类型(基本类型之外的类型),它的元素相当于实例变量,因此数组一经分配空间,其中的元素也按照实例变量同样的方式被隐式初始化
    }
}

内存分析

数组和内存分析

数组和内存分析

程序员灯塔
转载请注明原文链接:数组和内存分析
喜欢 (0)