数组---初步了解

数组的基本概念与特点:

数组:引用数据类型,一个数组变量,代表了一组数据(多个数组)
          特点:
                 1.数组中只能存储一组相同类型的数据
                 2.数组的长度是固定的(数组中能存储的数据个数是固定的)
                 3.数组在内存中是一个连续的存储空间
                 4.数组的下标是连续的(有序性)]array =int
         new:在内存的堆区中动态的申请空间 

 数组中只能存储可以隐式转换为int型的元素
          数组中只能存储确定位元素
         新创建的数组 每个元素都是有默认值的
         整数默认值0
         浮点型默认值0.0
         字符型默认值对应编码为0的字符
         布尔型默认值为false

数组定义与相关基础语法:

int[] array = new int [5];
      获取数组中的元素值,都是根据下标获取的,下标是从0开始的,例如长度为5的数组对应的下表为0 1 2 3 4
       数组名[下标]获取对应元素
        System.out.println(array[4]);
       修改数组中的元素值 数组名[下标] = 新值;
        array [4] = 10;
        System.out.println(array[4]);
        数组下标范围为0到数组长度减一,超出时会报错数组越界
        System.out.println(array[3]);
        获取数组长度
        System.out.println(array.length);

        数组的遍历,获取数组中的所有元素
                for(int i = 0; i < array.length; i++) {
                    System.out.print(array[i] + " ");
                }


        增强for循环 foreach 简化数组遍历
        每循环一次,就从数组中获取一个元素值赋值给变量value
    
        /*
         * 第1次循环,将数组中第0个元素赋值给value
         * 第2次循环,将数组中第1个元素赋值给value
         * 第3次循环,将数组中第2个元素赋值给value
         * ....
         * 第length次循环,将数组中第length-1个元素赋值给value
         */
        for(int value : array) {
            System.out.println(value);
        }

静态创建数组
        在创建数组是为数组中的元素都赋值了初始值
        int[] arr = {1,2,3,4,5};
        for(int value : arr) {
            System.out.print(value + " ");
        }
        
        直接打印数组时,打印出来的是数组的内存地址,是数组的首地址
        System.out.println(arr);
        
        动静结合创建数组
        int[] array_1 = new int[] {10,2,31,4,3,2};
        找出最大元素,假设某个元素为最大元素和其他元素比较存储最大元素
        初始时假设第0个值最大
        int max = array_1[0];
        for(int i = 1;i < array_1.length; i++) {
            if(max < array_1[i]) {
                max = array_1[i];
                }
            }
        System.out.println(max);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值