乐趣区

关于java:JAVA基础数组

[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>

    一维数组初始化

    动静初始化:数组申明且为数组元素调配空间与赋值的操作离开进行。

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

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

5.Arrays 工具类的应用

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

数组常见的异样

ArrayIndexOutOfBoundsException
NullPointerException
欢送大家点赞珍藏!

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

退出移动版