Java学习笔记(五):Java基本知识-数组

一、数组

概念:一组相同类型的数据的组合

1、数组的初始化

数组的变量初始化:3种情况
(1)静态初始化

     String[] names = {"A","B"};
      int[] nums = {};

(2)动态初始化
–规定数组长度的写法

     int[] ages = new int[length];

–不规定长度的写法

int[] ages = new int[]{};
double[] counts = new double[]{1.2,3.14};

2、数组的长度:
即数组元素的个数
表示方式:变量名.length;
3、数组的下标(index):
下标从0开始,最后一个元素的下标为:length-1;
下标范围:0~length-1
4、数组元素的访问(查看):
通过下标进行查看
语法:变量名[index];

元素的遍历(从头到尾依次查看)

 for(int i=0;i<变量名.length;i++){
        System.out.println(变量命[i]);
   }

5、数组元素的覆盖(赋值,替换)

  语法:变量名[index] = value;

6、数组间的赋值
就是指变量之间的赋值。

通过一个变量对数组的元素进行修改,那么与之相关的变量对应的数组的元素
也会发生变化。

7、数组异常:

  • 数组下标越界异常:
    java.lang.ArrayIndexOutOfBoundsException

    出现的原因:
    访问数组元素时的下标超出了范围
    正确范围:0~length-1

    错误下标:
    变量名[-1]
    变量名[length]

  • 空指针异常:
    java.lang.NullPointerException
    例:
    int[] arr2 = {1,5,8};
    arr2 = null;
    System.out.println(arr2[2]);//

8、引用类型之Arrays
是数组的工具类。此类提供了很多对数组操作的功能方法
如:
String info = Arrays.toString(数组名);
Arrays.toString():此方法是将数组的元素
一一拼接成字符串.
格式如下:
“[元素1,元素2,…..元素length-1]”

12、数组的复制

数组的特点:一经创建,长度不可变。

系统复制法:

   System.arraycopy(src,start1,des,start2,length);
   src:源数组,即被复制的数组名
   start1:源数组复制的开始下标
   des:目标数组,即复制到的数组名
   start2:目标数组复制的开始下标
   length:复制的长度

工具类提供的复制方法:

      元素类型[] 变量名=Arrays.copyOf(src,newLength);
      src:源数组
      newLength:新数组的长度

功能解释:从src的下标为0的元素开始复制
复制到长度为newLength的新数组中
新数组存放元素的开始位置为0

猜你喜欢

转载自blog.csdn.net/qq_37239695/article/details/81273546