java的一维数组

发布于:2022-12-25 ⋅ 阅读:(462) ⋅ 点赞:(0)

1,一维数组的定义

//动态定义
    数据类型[] 变量名=new int[值];
//静态定义
    数据类型[] 变量名 =new int[]{值1,值2};
    数据类型[] 变量名 ={值1,值2}

public class L1 {
    public static void main(String[] args) {
        //静态定义
        int[] agens = new int[]{20, 18, 17, 21, 22};
        int[] agens1 = {20, 18, 17, 21, 22};
        //动态定义
        int[] ages2=new int[4];
        ages2[0]=1;
        ages2[1]=2;
        ages2[2]=3;
        System.out.println(ages2[3]);//0
    }
}

2,一维数组length的属性

可以去查看我们的数组有多少数量

需求:统计本班学生的个数

public class L1 {
    public static void main(String[] args) {
        //静态定义
        int[] agens = new int[]{20, 18, 17, 21, 22};
        int[] agens1 = {20, 18, 17, 21, 22};
        System.out.println(agens.length);//5
    }
}

3,一维数组元素的访问与修改

①:访问
    格式:
        变量名[n]
    数组的下标,从0开始
②:修改
    格式:
        变量名[下标]=值;

/*1:输出数组中的21*/
/*2:将20改为其他值*/

public class L3 {
    public static void main(String[] args) {
        //1
        int[] agens = new int[]{20, 18, 17, 21, 22};
        System.out.println(agens[3]);
        //2
        agens[0]=33;
        System.out.println(agens);
    }
}

4,数组元素的默认初始化值

数组元素类型 默认初始化
byte 0
short 0
int 0
long 0L
float 0.0F
double 0.0
char
boolean false
引用类型 null
public class L4 {
    public static void main(String[] args) {
        int[] ages=new int[4];
        ages[0]=1;
        ages[1]=2;
        ages[2]=3;
        System.out.println(ages[3]);//0
    }
}

5,数组的遍历

方法一:for循环遍历------idea快捷键:变量名.fori
    for (①初始化部分; ②循环条件部分; ④迭代部分){
        ③循环体部分;
    }
方法二:foreach遍历-----idea快捷键:变量名.iter
     for (int 变量 : 数组) {
            System.out.println(变量);
        }

public class L5{
    public static void main(String[] args) {
        int[] ages = new int[4];
        ages[0] = 1;
        ages[1] = 2;
        ages[2] = 3;
        System.out.println(ages);//内存地址
        for (int i = 0; i < ages.length; i++) {
            int value = ages[i];
//            System.out.println(i);//打印定义的量
            System.out.println(value);//打印全部,不管是否定义了值
        }
        System.out.println("****");
        for (int age : ages) {
            System.out.print(age);//1,2,3,0
        }
    }
}

6,数组的常见错误

常见错误:
    ①:下标越界:java.lang.ArrayIndexOutOfBoundsException
    ②:空指针异常:java.lang.NullPointerException

public class L6 {
    public static void main(String[] args) {
        int[] agens = new int[]{20, 18, 17, 21, 22};
        System.out.println(agens[9]);
public class L6 {
    public static void main(String[] args) {
        int[] ages;
        ages = new int[]{1, 2, 3};
        ages = null;
        for (int i = 0; i < ages.length; i++) {
        }
    }
}

7,数组的内存结构

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到