瓜皮日记
数组
一.数组的概念
1.数组的理解,数组(Array),是多个相同类型数据按一定顺序排列的结合
并通过编号方式对这些数据局进行统一管理。
2.数组相关的概念:
数组名
数组的元素
角标、下标、索引
数组的长度:元素的个数
3.数组的特点:
1数组是有序排列的
2数组属于引用数据类型的变量:数组的元素,既可以是基本数据类型,也可以是引用数据类型。
3创建数组对象会在内存中开辟一整块连续的空间
4数组的长度一旦确定,就不能修改
4.数组的分类:
①:按照维数:一维数组、二维数组、…
②:按照元素的类型,基本数据类型元素的数组、引用数据类型元素相加
5.一维数组的使用
①:一维数组的声明和初始化
②:如何调用数组的指定位置的元素
③:如何获取数组长度
④:如何遍历数组
⑤:数组元素的默认初始化值
⑥:数组的内存解析
//1:一维数组的声明和初始化
int num;//声明
num = 10;//初始化
int id = 1001;//声明+初始化
int [] ids;//声明
//1.1静态初始化:数组的初始化和元素的赋值操作同时进行
ids = new int [] {1001,1002,1003,1004};
//1.2动态初始化:数组的初始化和元素的赋值操作分开进行
String [] names = new String [5];
//错误的写法:
//int [] arr1 = new int [];
//int [5] arr2 = new int [5];
//int [] arr3 = new int [5]{1,2,3};
//总结:数组一旦初始化完成,其长度就确定了。
//2.如何调用数组的指定位置:通过角标的方式调用。
//数组的角标(或索引)从0开始,到数组的长度-1结束。
names[0] = “王敏”;
names[1] = “王慧”;
names[2] = “*”;
names[3] = “王宏宇”;
names[4] = “肖战”;
//names[5] = “下胖”; //越界警告
//3.如何获取数组的长度。
//属性:length
System.out.println(names.length);//5
//4.如何遍历数组
//System.out.println(names[0]);
//System.out.println(names[1]);
//System.out.println(names[2]);
//System.out.println(names[3]);
//System.out.println(names[4]);
for(int i = 0;i<names.length;i++){
System.out.println(names[i]);
}
//5.数组元素的默认初始化值;
//数组元素是整形:0
//数组元素是浮点型:0.0
//数组元素是引用数据类型:null
//数组元素是布尔型:false
//数组元素是
int [] arrs = new int[5];
for (int i = 0;i<arrs.length;i++){
System.out.println(arrs[i]);
}
int i = 0;
/*
6.数组的内存解析
常量池:
栈(stack):局部变量,
堆(heap):new出来的结构:对象、数组
*/