【Java数组学习】数组基础

一、数组

数组是相同类型数据的有序集合。

数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。

其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。

二、数组声明创建

1.首先必须声明数组变量,才能在程序中使用数组。下面是声明数变量的语法:

dataType[] arrayRefVar;   //首选的方法
或
dataType arrayTRefVar[];  //效果相同,但不是首选方法

2.Java语言使用new操作符来创建数组,语法如下:

dataType[] arrayRefVar = new dataType[arraySize];

3.数组的元素是通过索引访问的额,数组索引从0开始。

4.获取数组长度

arrays.length
public static void main(String[] args) {
    
    
    int[] nums;  //声明了一个数组
    nums = new int[10];//这里面可以存放10个类型的数字,声明和存放可以合成一步:  int[] nums =new int[10]
    //给数组元素中赋值
    nums[0]=0;
    nums[1]=1;
    nums[2]=2;
    nums[3]=3;
    nums[4]=4;
    nums[5]=5;
    nums[6]=6;
    nums[7]=7;
    nums[8]=8;
    nums[9]=9;
    System.out.println(nums[9]);
    
    //以下计算所有元素的和
    int sum =0;
    //获取数组长度:arrays。length
    for (int i=0;i<nums.length;i++) {
    
    
        sum = sum + nums[i];
    }
    System.out.println(sum);  //输出结果为45
    }

三、内存分析

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YBSU11Sd-1615556003162)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210312210020364.png)]

四、三种初始化

静态初始化
int[] a ={
    
    1,2,3};
Man[] mans ={
    
    new Man(1,1),new Man(2,2)};
动态初始化
int[] a =new int[];
a[0]=1;
a[1]=2;
数组的默认初始化

数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。(全部的未赋值之前的初始值都是0)

//静态初始化
int[] a ={
    
    2,3,4,52,3,6,5};
    System.out.println(a[0]);

    //动态初始化
    int[] b = new int[4];
    b[0] =10;
    b[1] =3;
    System.out.println(b[0]);//输出10
    System.out.println(b[3]);//输出初始值 0

五、数组的四个基本特点

  • 长度是确定的,数组一旦被创建,它的大小就是不可以改变的。

  • 其元素必须是相同类型,不允许出现混合类型。

  • 数组中的元素可以是任何数据类型,包括基本类型和引用类型

  • 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。

    属性本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身就是在堆中

组数边界

  1. 下标的合法区间:[0,length-1],如果越界就会报错;

,2. 报错会显示:ArraylndexOutOfBoundsException:数组下表越界异常!

猜你喜欢

转载自blog.csdn.net/weixin_44302662/article/details/114708676