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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© invokersun 初级黑马   /  2018-11-15 14:37  /  572 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

        什么是数组?
                数组就是一个容器,是引用数据类型

        数组的定义格式?
                格式一:数据类型[] 数组的名字 = new 数据类型[元素的个数];
                        int[]       arr      =  new int[5];

                格式二:数据类型[] 数组的名字 = new 数据类型[]{元素,元素,... ...};
                        int[]      arr      = new  int[]{1,2,3,4,5};

                        变形:数据类型[] 数组的名字 = {元素,元素,... ...};
                                int[]    arr       =  {1,2,3,4,5};

        数组的操作?
                //创建一个int类型的容器
                int[] arr = new int[5];

                //往容器里面扔东西
                注:索引值是从0开始的,最大的索引值是数组的长度-1

                arr[0] = 12;
                arr[1] = 14;
                arr[2] = 18;
                arr[3] = 20;
                arr[4] = 25;

                //得到容器里的东西
                int i = arr[0];
                int j = arr[1];
                int a = arr[2];
                int b = arr[3];
                int c = arr[4];

                //得到容器里的东西,使用遍历效果更好
                注:arr.length是获取容器的长度的
                for(int i = 0; i < arr.length; i++) {
                        int x = arr[i];
                        System.out.println(x);
                }

                //获取最大值
                方式一:
                int max = arr[0];
                for(int i = 1; i < arr.length; i++) {
                        if(max < arr[i]) {
                                max = arr[i];
                        }
                }

                System.out.println(max);

                方式二:
                int max = 0;
                for(int i = 1; i < arr.length; i++) {
                        if(arr[max] < arr[i]) {
                                max = i;
                        }
                }
       
                System.out.println(arr[max]);

        数组的内存:
                int[] arr = new int[5];
               
                =的左边:在栈内存汇总
                =的右边:在堆内存中(new出来的在堆内存中)


0 个回复

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