数组
1、数组的概念
程序中的容器:将多个数据存储在一起,每个数据称为该容器的元素
数组:用于存储数据的长度固定的容器,保证多个数据的数据类型要一致
下标/索引:从0开始
数组特点:
- 数组长度一定确定就不能修改
- 创建数组时,会在内存中开辟一整块连续的空间
- 存取元素时,通过下标进行定位,速度快
数组的分类
1,按照维度分:
一维数组
二维数组
2,按照元素类型分:
基本数据类型的元素:存储数据值
引用数据类型的元素:存储对象
无论数组的元素是基本数据类型还是引用数据类型,数组本身都是引用数据类型
2、一维数组的声明与使用
// 一维数组的声明/定义格式
//推荐
数组类型[] 数组的名称;
//不推荐
数组类型 数组名[];
数组必须初始化才能使用,数组必须在初始化时给出长度,且长度不再改变
public class TestTwo{
public static void main(String[] args){
//声明数组
// int[] one;//推荐
// int twc[];//不推荐
int[] one = new int[5];//动态初始化数组
// 访问数组元素
// 数组的下标有合法下标和非法下标的区分
//合法下标:0到数组长度-1.非法下标:合法下标以为的部分
one[0]=100;
one[1]=100;
one[2]=100;
one[3]=100;
one[4]=100;
int[] three = {
35,76,88,93,20}//静态初始化,根据大括号里面的元素数确定数组长度
//静态初始化数组:在初始化数组的同时,为每一个元素赋值
//断成两段
int[] four
four = new int[]{
40,76,59,87}
}
}
3、一维数组内存分析
元素赋值相等后,互不相关(赋的是值)
数组赋值相等后,一起变动(赋的是地址)
4、数组的常见算法
比大小,冒泡,排序,
5、二维数组
int[][] arr;
int[][] nums = new int[5][3];//初始化时同时给出一维或者二维的数组
int[] x,y[];//x是一维数组,y是二维数组
头秃,刚写完没保存上,页面就给跳没了,哭死==