[toc]

JAVA根底-数组

1.数组的概述

数数组(Array),是多个<span style="color:red">雷同类型数据</span>依照肯定顺序排列的汇合,并应用一个名字命名,并通过编号的形式对这些数据进行对立治理。
数组中常见概念:

  • 数组名
  • 下标(或索引)
  • 元素
  • 数组长度
  1. 数组自身是<span style="color:blue">援用数据类型</span>,而数组中的元素能够是<span style="color:red">任何数据类型</span>,包含根本数据类型和援用数据类型。
  2. 创立数据对象会在内存中开拓一整块<span style="color:red">间断的空间</span>,而数组命中援用的是间断空间的首地址。
  3. 数组长度<span style="color:red">一旦确定就不能批改。</span>
  4. 咱们能够间接通过下标或索引形式调用指定地位元素,速度很快。
  • 数组的分类:

    1. 依照维度:一维数组、二维数组、三维数组、。。。
    2. 依照元素的数据类型分为:根本数据类型元素的数组、援用数据类型元素的数据(即对象数组)

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.数组常见算法

  1. 数组元素的赋值(杨辉三角、回形数)
  2. 求数值型数组中元素的最大值、最小值、平均数、综合等
  3. 数组的复制、反转、查找(线性查找、二分法查找)
  4. 数组元素的排序算法

5.Arrays工具类的应用

Java.util.Arrays类即为操作数组的工具类,蕴含了用来操作数组(比例搜寻和排序)的各种办法。

数组常见的异样

ArrayIndexOutOfBoundsExceptionNullPointerException
欢送大家点赞珍藏!

关注公众号:光头开发者,反对作者,共同进步!