数组

数组

数组是相同类型数据的有序集合

数组的特点:

  • 数组存储的是相同类型的数据。

  • 数组的长度在运行期间不能改变

  • 数组是引用数据类型

数组的声明

1    int [] nums;

2   int nums [];

 

 

数组的三种初始化状态

1.静态初始化
int [] num=new int[]{1,2,3,4};
2.动态初始化
//定义一个长度为10的数组
int [] a=new int[10];
3.省略静态初始化:
int [] nums={1,2,3,4}

访问数组元素

1.取值

数据类型 变量名=数组名[索引值],数组是根据索引来取值的

int [] num={1,2,3,4,5}
int i=num[3];

2.赋值

int [] nums=new int[10];
num[0]=1,
num[1]=3;
....
num[9]=6;
//数组的下标是从0开始的。

3.通过动态方式赋值后,数组的默认值是:

整数0
浮点数 0.0
char 不可见字符
布尔 false
引用数据类型 null

 

java的内存划分

java的内存划分为:

栈:方法运行在栈中,方法中变量定义在栈中

堆:new出来的都在堆中

方法区:存.class相关的字节码文件

数组的常见异常

下标越界异常: ArrayIndexOutOfBoundsException ;

数组的遍历

int [] nums={1,4,6,7,8,5,9,10};
for(int i=0;i<nums.length-1;i++){
system.out.println(num[i]);
}
//数组的小标从0开始。

数组作为方法的参数和返回值

  • 数组作为方法的参数传递的是地址值

  • 数组作为方法的返回值返回的是地址值

  • 基本数据类型作为参数传递的是数值。二维数组

     

多维数组

多维数组可以看成数组的数组,二维数组就是一个典型的对维数组,起每一个元素都可以看成一个一维数组

二维数组

int [] [] num=new int[2][3];
//这个二维数组可以看成一个两行三列的数组


num[0]num【0】【0】 num【0】【1】 num【0】【2】
num[1] num【1】【0】 num【1】【1】 num【1】【2】
num[2] num【2】【0】 num【2】【1】 num【2】【2】

稀疏数组

当一个数组的大部分元素为0时或者为同一个值时,可以用稀疏数组来保存该数组

posted @ 2021-08-21 23:58  laity111  阅读(40)  评论(0编辑  收藏  举报