A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 大蓝鲸Java 中级黑马   /  2019-5-31 12:16  /  672 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

【南京校区】数组
1.数组
        本身的特点:可以把他理解为一个容器,就是用来存放数据的。一旦创建了,那么长度是不能发生变化的。


2.数组创建的格式
        a,在知道了指定个数的情况
                        int [] arr = new int[3];
       
        b,在知道了所有的元素
                        int [] arr = {1,2,3,4,5};


3.增删改查

        增:
                当数组中没有存满时
                        int [] arr = new int[3];
                        arr[0] = 10;
                        arr[1] = 20;
                        //此时数组长度为3,但是已经存了两个值。此时还可以再存一个值。
                        //此时要知道的。
                                即使没有存满值,也是有默认初始化值的。整数0,小数0.0,引用null
                                此时相当于是将默认初始化值给覆盖了。
                                arr[2] = 30; //把30赋值给arr数组的2索引上,2索引上原来的元素(默认初始化值)就会被覆盖了。


                当数组已经存满时
                        因为数组的长度是不能发生改变的。所以当数组存满了,此时不能再存。


        删:
                因为数组的长度是不能发生改变的,所以不能直接删除。


        改:
                修改指定索引上的元素。
                        int [] arr = new int[3];
                        arr[0] = 10;
                        arr[1] = 20;
                        arr[2] = 30;

                        //此时要把2索引的值修改为100.
                        arr[2] = 100; //把100这个值赋值给arr数组的2索引上,2索引上原来的值就会被覆盖(修改)


               
                在循环过程中,得到数组中的每一个数据,要求:如果遇到20,就修改为200。
                        for (int i = 0; i<arr.length ; i++){
                                int number = arr;//依次得到数组中的每一个元素
                                if(number == 20){//判断当前的元素是否为20,如果是就修改为200.
                                        arr = 200;
                                }
                        }


        查:
                查询指定索引上的元素
                        int [] arr = new int[3];
                        arr[0] = 10;
                        arr[1] = 20;
                        arr[2] = 30;

                        //把arr这个数组中2索引上的元素赋值给number这个变量
                        int number = arr[2];


                查询所有的元素
                        //遍历
                        for (int i = 0; i<arr.length ; i++){
                                int number = arr;//依次得到数组中的每一个元素
                                System.out.println(number);
                        }


总结:
        格式:
                1,创建的格式:
                                int [] arr = new int[3];
                                int [] arr = {1,2,3,4,5};
                2,覆盖的时候
                                arr = 100; //把100赋值给i索引上,原来的值就会被覆盖了

                3,获取的时候
                                int number = arr; //把i索引上的元素获取出来赋值给number这个变量




4.数组的遍历
        遍历:获取数组中的每一个元素。
                int [] arr = {1,2,3,4,5};
                for (int i = 0; i < arr.length ; i++ ){
                        int number = arr;
                        System.out.println(number);
                }


5,数组求最值:
        注意点:
                不管是求最大值还是求最小值,参照物必须是数组中的元素。


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马