Day14.2:数组的声明及创建

数组

概念

相同类型的数据的集合。

  • 语法格式:
//数组类型 数组名 =数组的值;
int[] a=new int[10];
//数组a含10个int类型的数据
//=====================================

//一个数组的创建我们把他拆解为三步
//第一步:声明数组类型
int[] a;
double[] b;//同最开始学习变量定义一样,先定义数组的类型;
//第二步:数组赋值
a=new int[10];
b=new double[5];//[]内的数字代表数组内数据的个数;
//第三步:以上两步并未给数组内的数据赋上具体的值,仅创建了含有多少个数据的数组,接下来是对每个数据进行赋值
//数组内每个数据需要我们去赋值,否则会成为默认值,八大基本类型的默认值为0,其他的为null;
//数组内的每个数据都有下标用来区分,第一个数据为编号0,依次递增
a[0]=1;
a[1]=2;
a[2]=3;
a[3]=4;
a[4]=5;
a[5]=6;
a[6]=7;
a[7]=8;
a[8]=9;
a[9]=10;//此时我们完成了数组创建以及每个元素赋值的整个过程

数组的长度以及下标的作用

  • 数组的长度及数组元素的个数,下标及区分每个元素的所在位置;

  • 利用数组的长度以及下标可以方便我们对数组进行一些运算。

  • 如果打印的下标不存在,则会报错数组下标越界,需要检查下标是否出现问题

案例:

1.打印一个数组的所有元素;

2.计算一个数组内的所有元素和;

3.将最大的元素取出来

public class demo{
    public static void main(String[] args){
        int[] a=new int[5];
        a[0]=1;//掌握不牢,容易写成int[0]=1;
        a[1]=2;
        a[2]=3;
        a[3]=4;
        a[4]=5;
        for(int i=0;i<=a.length-1;i++){//数组的长度为元素的个数,而元素的下标是从0开始的,所以下标会比长度少一个
            System.out.println("int"+"["+i+"]"+a[i]);
        }
       int sum=0;
        for(int i=0;i<=a.length;i++){
            sum=sum+int[i];
        }
        System.out.println(sum);//=15
        int max=0;
        for(int i=0;i<=a.length-1;i++){
            if(a[i]>max){
                max=a[i];
            }
        }System.out.println(max);//=5
    }
}

关于数组创建的内存分析

当我们声明数组时,会在栈里面压入一个数组名,当我们创建数组时,会在堆里面开辟一个空间放入数组的元素,当我们给数组赋值时,会给元素赋上值。

posted @ 2022-11-17 17:20  工地佬  阅读(116)  评论(0)    收藏  举报