Java数组

一 数组定义格式

1.1 数组概述

一次性声明大量的用于存储数据的变量

要存储的数据通常都是同类型数据,例如:考试成绩

1.2 什么是数组

数组是一种用于存储多个相同类型数据的存储模型

1.3 数组的定义格式

格式一:

数据类型[] 变量名
例如   int[] arr

格式二:

数据;类型 变量名[]
例如   int arr[]

定义了一个int类型 变量名是arr

二 数组初始化之动态初始化

2.1 数组的初始化概述

Java中的数组必须先初始化,然后才能使用

所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值

2.2 数组初始化方式

动态初始化

静态初始化

2.3 动态初始化

初始化时只指定数组长度,由系统为数组分配初始值

格式

数据类型[] 变量名 = new 数据类型[数组长度];
例如  int[] arr = new int[3];
public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr = new int[3];

    }
}

三 数组元素访问

3.1 数组元素访问

数组变量访问方式

格式:数据名

数组内部保存的数据的访问方式

格式:数组名[索引]

四 内存分配

4.1 Java中的内存分配

Java程序在运行时,需要在内存中分配空间,为了提高效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理方式和内存管理空间。

4.2 数组内存图(单个数组)

4.3 数组内存图(多个数组)

五 数组初始化之静态初始化

静态初始化:初始化指定每个数组元素的初始值,由系统决定数组长度

数据类型[] 变量名 = new 数据类型[]{数据1,数据2,数据3,...};
例如  int[] arr = new int[]{1,2,3};
简化格式:数据类型[] 变量名 = {数据1,数据2,数据3,...};
范例  int[] arr = {1,2,3};
public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr = {1,2,3};
        System.out.println(arr);
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
    }
}

六 数组常见的两个小问题

6.1 数组常见的两个小问题

索引越界

空指针异常

七 数组常见操作

7.1 遍历

public class ArrayDemo01 {
    public static void main(String[] args) {
        int[] arr = {11,22,33};
        for (int x=0;x<3;x++){
            System.out.println(arr[x]);
        } 
    }
}

7.2 获取数组元素数量

格式  数组名.length
范例  arr.length
int[] arr = {...}

for (int x=0; x<arr.length; x++){
	arr[x]
}
int[] arr1 = {1,2,34,5,6,7,8,23,4,45,4,54};
        for (int x=0; x<arr1.length; x++){
            System.out.println(arr1[x]);
        }

7.3 获取最值

public class ArrayDemo02 {
    public static void main(String[] args) {
        int[] arr = {12,45,98,73,60};
        int max = arr[0];
        for (int x=1; x<arr.length; x++){
            if (arr[x]>max){
                max = arr[x];
            }
        }
        System.out.println(max);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值