本帖最后由 一条咸鱼 于 2018-1-17 22:03 编辑
数组:
动态和静态不能同时进行
静态初始化:给出初始化值,由系统给出长度
静态初始化数组格式:
int [] a = new int{数据1,数据2,数据....}
静态简化格式:
int [] a ={数据1,数据2,数据....}
动态初始化:只指定长度(例:[3]代表0,1,2三个数据索引),由系统给出初始化值(通常为0)
动态初始化数组格式:
int [] a = new int [3]
左边:
int 元素中的数据为int类型
[] 说明这是一个数组
a 数组的名称
右边:
new 为数组新建一个内存空间
int 元素中的数据为int类型
[] 说明这是一个数组
3 数组长度,也就是数组中数据的个数
栈:存放的是局部变量
局部变量:在方法中定义或者方法中声明的变量
堆:(例:[3])在内存中开辟空间,分为三块,每块都有一个索引0~2(三个编号)对应数据,
每个数组会有一个地址值,a会通过地址值找到对应的索引内的数据
默认初始化值为0,需要重新赋值
数组遍历:就是依次输出数组中的每一个数据
数组名.length 获取数组长度
int [] a = {1,3,5,7,9,11,13};
for(int b = 0;b<a.length;b++){
System.out.println(a)
最大的编号是数组的长度-1
访问格式:数组名[索引]
尽量将创建对象放在循环外,不然会重复创建,占用内存空间
两个数组都指向一个地址值,将共用数据(后一个数组的值)
Arrays.toString(数组名) 数组遍历打印
二维数组:一个数组包含多个数组
数据类型 [ ][ ] 数组名 ={{1,2,3},{3,2,1},{4,5,6}}
访问格式:数组名 [索引] [索引]
|
|