[toc]
JAVA 根底 - 数组
1. 数组的概述
数数组(Array),是多个 <span style=”color:red”> 雷同类型数据 </span> 依照肯定顺序排列的汇合,并应用一个名字命名,并通过编号的形式对这些数据进行对立治理。
数组中常见概念:
- 数组名
- 下标 (或索引)
- 元素
- 数组长度
- 数组自身是 <span style=”color:blue”> 援用数据类型 </span>,而数组中的元素能够是 <span style=”color:red”> 任何数据类型 </span>,包含根本数据类型和援用数据类型。
- 创立数据对象会在内存中开拓一整块 <span style=”color:red”> 间断的空间 </span>, 而数组命中援用的是间断空间的首地址。
- 数组长度 <span style=”color:red”> 一旦确定就不能批改。</span>
- 咱们能够间接通过下标或索引形式调用指定地位元素,速度很快。
-
数组的分类:
- 依照维度:一维数组、二维数组、三维数组、。。。
- 依照元素的数据类型分为:根本数据类型元素的数组、援用数据类型元素的数据(即对象数组)
2. 一维数组
-
申明形式:
// 形式一 type var[]; // 形式二 type[] var;
例如:
int a[]; int []a1; double b[]; String []strings;// 利用类型变量数组
-
Java 语言中申明数组是不能制订其长度(数组中元素的数);例如 int a[5];//<span style=”color:red”> 非法 </span>
一维数组初始化
动静初始化:数组申明且为数组元素调配空间与赋值的操作离开进行。
// 模式 1 int [] arr=new int [3]; arr[0]=1; arr[1]=2; arr[2]=3; // 模式 2 String names[]; names=new String[3]; names[0]="测试 1";names[0]="测试 2";names[0]="测试 3";
动态初始化:在定义数组的同时就为数组元素调配空间并赋值。
int arr[]=new int[]{3,4,5}; int []arr={3,5,4}; String []names={"1","2","3"};
3. 多维数组
多为数组就是一个数组作为另一个数组的元素存在。
4. 数组常见算法
- 数组元素的赋值(杨辉三角、回形数)
- 求数值型数组中元素的最大值、最小值、平均数、综合等
- 数组的复制、反转、查找(线性查找、二分法查找)
- 数组元素的排序算法
5.Arrays 工具类的应用
Java.util.Arrays 类即为操作数组的工具类,蕴含了用来操作数组(比例搜寻和排序)的各种办法。
数组常见的异样
ArrayIndexOutOfBoundsException
NullPointerException
欢送大家点赞珍藏!
关注公众号: 光头开发者 ,反对作者,共同进步!