[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>
一维数组初始化
动静初始化:数组申明且为数组元素调配空间与赋值的操作离开进行。
//模式1int [] arr=new int [3];arr[0]=1;arr[1]=2;arr[2]=3;//模式2String 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类即为操作数组的工具类,蕴含了用来操作数组(比例搜寻和排序)的各种办法。
数组常见的异样
ArrayIndexOutOfBoundsExceptionNullPointerException
欢送大家点赞珍藏!
关注公众号:光头开发者,反对作者,共同进步!