Java数组的知识点

一、 数组的概念:
一组连续的存储空间,存储多个相同数据类型的值。
二、数组的特点:
1、类型相同
2、长度固定
3、连续的
三、数组的多种创建和组成:

public class Array{
	public static void main(String []args){
		int[] array = new int[10];//在内存中创建长度为10的整数数组
	}
}

数组的组成
数组中的每个数据格被称为“数组元素”。
对每个元素进行赋值或者取值的操作被称为“元素的访问”。
访问元素时,需要使用“下标”(从0开始,依次+1,自动生成)。
访问的语法:数组名[下标]。存:a[0]=1;取:a[0]。
四、数组的赋值与取值

public class Array {
    public static void main(String[] args) {
        int[] array = new int[10];//在内存中创建长度为10的数组
        array[0] = 1;//把下标为0的数组元素赋值1
        System.out.println(array[0]);//取下标为0的数组元素的值
    }
}

五、数组下标的有效范围与越界异常
数组下标的有效范围:0~数组长度-1
越界异常:数组下标不在有效范围之内。

public class Array {
    public static void main(String[] args) {

        int[] array = new int[10];//在内存中创建长度为10的数组
        int i = array.length;
        array[i] = 1;
        System.out.println(array[i]);
    }
}

此处以把下标定义成数组的长度,发现程序报错:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
这是因为数组下标的取值范围为0~9,数组长度为10超过了数组的取值范围。所以出现了越界异常。
六、数组的遍历
遍历:从头到尾,逐一对数组的每个元素进行访问。

public class Array {
    public static void main(String[] args) {

        int[] array = new int[3];
        array[0] = 1;
        array[1] = 2;
        array[2] = 3;
        //for循环遍历数组
        for (int i = 0;i < 3;i++){
            System.out.println(array[i]);
        }
    }
}

动态获取数组长度:数组名.length

public class Array {
    public static void main(String[] args) {

        int[] array = new int[3];
        System.out.println("数组的长度为:" + array.length);
    }
}

输出结果为数组的长度为:3
七、数组元素的默认值
在没有为数组元素赋值的情况下,依旧可以正确访问数组元素。
数组的默认值:

  1. 整数:0
  2. 小数:0.0
  3. 字符:\u0000
  4. 布尔:false
  5. 其他(八大基本数据类型之外的,如String类型等):null

八、数组的多种创建方式
数组创建语法:

  • 先声明、再分配空间:
    数据类型[]数组名;
    数组名 = new 数据类型[长度];
int[] array;
array = new int[3];
  • 声明并分配空间:
    数据类型[] 数组名 = new 数据类型[长度];
int[] array = new int[3];
  • 声明并赋值(繁):
    数据类型[] 数组名 = new 数据类型[]{value1,value2,value3,…};
int[] array = new int[]{1,2,3};
  • 声明并赋值(简):
    数据类型[] 数组名 ={value1,value2,value3,…};//显示初始化,注意:不可换行书写
int[] array = {1,2,3};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值