05_1_一维数组内存分析

05_1_一维数组内存分析

1. 数组概述

数组可以看成是多个相同类型数据组合,对这些数据的统一管理。

数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。

数组中的元素可以是任何数据类型,包括基本类型和引用类型。

2. 一维数组的声明

一维数组的声明方式:

type var[]; tye[] var;

例如:

int a[]; int[] a2;

double b[];

Person[] p1; String s1[];

Java语言声明数组时不能指定其长度(数组中元素的个数),例如:

int a[5]; //非法

3. 数组初始化

动态初始化

数组定义与为数组元素分配空间和赋值的操作分开进行。

例如:

int a[];

a = new int[3];

a[0] = 1;

a[1] = 2;

a[2] = 3;

静态初始化

在定义数组的同时就为数组元素分配空间并赋值。

例如:

int a[] = {1, 2, 3 };

4. 数组元素的引用

定义并用运算符new 为之分配空间后,才可以引用数组中的每个元素,数组元素的引用方式为:

arrayName[index

index为数组元素小标,可以是整型常量或整型表达式。如:

a[3],b[i],c[6*i]

数组元素小标从0开始;长度为n的数组的合法小标取值范围为

0~n-1

每个数组都有一个属性length指明它的长度

原文地址:https://www.cnblogs.com/flyback/p/8871641.html