2021-03-26

瓜皮日记

数组

一.数组的概念
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出来的结构:对象、数组
*/

上一篇:了解ViewFlipper工作机制


下一篇:POJ 2492 A Bug's Life(并查集)