欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【Java数组学习】数组基础

程序员文章站 2024-02-24 23:45:58
...

一、数组

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

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

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

二、数组声明创建

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:数组下表越界异常!

相关标签: java