数组

数组

什么是数组?

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


数组的概念:

​ 一组连续的存储空间,存储多个相同数据类型的值。


数组的特点:

1. 类型相同
2. 长度固定
3. 数组中的元素可以是任意类型,包括基本类型和引用类型
4. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。

数组的下标:

语法:数组名[下标]:访问数组元素
下标:下标的合法区间: [0, length-1],如果越界就会报错;
ArrayIndexOutOfBoundsException:数组下标越界异常!

获取数组的长度:

arrays.length


数组的创建

方式1:先声明,再分配空间
	 语法:数据类型[] 数组名;	数组名 = new 数据类型[数组长度];
	 举例:byte[] b;//声明
		  b = new byte[10];//分配空间

方式2:声明并分配空间
	语法:数据类型[] 数组名 = new 数据类型[数组长度];
	举例:int[] a = new int[5];

方式3:声明并赋值
     语法:数据类型[] 数组名 = {value1,value2...};
	举例:int[] a = {1,2,3,4,5,6};

数组的遍历

概念:依次访问数组中的每一个元素。
代码:
for(int i = 0; i<数组名.length; i++){
    System.out.println(数组名[i]);
}

数组的默认值

整数(byte short int long):0
小数(float double):0.0
字符(char):空格
布尔(boolean):false
引用类型(String...):null

数组的使用

public static void main(String[] args) {
        int []a={1,2,35,4,3};
        //打印全部数组元素
        for(int i=0;i<a.length;i++){
            System.out.println(a[i]);
        }
        //打印所有元素的和
        int sum=0;
        for(int i=0;i<a.length;i++){
           sum+=a[i];
        }
        System.out.println("所有元素的和为:"+sum);
        //查找最大元素
        int max=a[0];
        for (int i = 0; i < a.length; i++) {
            if(a[i]>max){
                max=a[i];
            }
        }
        System.out.println("最大元素为:"+max);
    }
posted @ 2020-12-24 15:29  6Ocean  阅读(51)  评论(0编辑  收藏  举报