黑马程序员技术交流社区

标题: 数组那些事儿 [打印本页]

作者: 18343105017    时间: 2016-6-27 22:23
标题: 数组那些事儿
在java中表现一个数组,两种表现形式。
1)、元素类型[] 变量名 = new 元素类型[元素的个数];
2)、元素类型[] 变量名 = {元素1,元素2...};
元素类型[] 变量名 = new 元素类型[]{元素1,元素2...};//([]中不可以有内容,即不能填数组个数;
{}中可以没有元素。)


作者: handy    时间: 2016-6-27 23:22
补充: (1)数组动态初始化 : 只给定数组的长度,有系统赋默认值
             格式: 数据类型[] 数组名 = new 数据类型[数组长度];
         (2)数组静态初始化: 给出数组中的所有元素,有系统计算数组长度
             格式: 数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...}
             简化格式: 数据类型[] 数组名 = {元素1,元素2,元素3...}
            
            

作者: 18343105017    时间: 2016-6-29 22:27
handy 发表于 2016-6-27 23:22
补充: (1)数组动态初始化 : 只给定数组的长度,有系统赋默认值
             格式: 数据类型[] 数组名 = new ...

谢谢 受教了

作者: 他的好    时间: 2016-6-30 00:52
动态初始化不能和静态初始化一起使用
数据类型[] arr=new 数据类型[]{元素1,元素2.....};
作者: 18343105017    时间: 2016-6-30 12:37
他的好 发表于 2016-6-30 00:52
动态初始化不能和静态初始化一起使用
数据类型[] arr=new 数据类型[]{元素1,元素2.....}; ...

受教了

作者: 蒙柯    时间: 2016-6-30 22:06
受教了  。。。。   
作者: 940752944    时间: 2016-6-30 22:31
楼上都说的很清楚明白
作者: 唱情歌的神父    时间: 2016-6-30 22:33
有没有更多关于数组序列索引的

作者: itismyhao    时间: 2016-7-1 02:54
数组角标index吗?从0开始,最后一位是arr.length-1。操作数组中元素一般可以用操作角标来实现
作者: caesar_QMwS4    时间: 2016-7-1 08:32
还是习惯用最后的数组表达式!
作者: 18343105017    时间: 2016-7-1 22:13
唱情歌的神父 发表于 2016-6-30 22:33
有没有更多关于数组序列索引的

//二分查找法。必须有前提:数组中的元素要有序。
        public static int halfSeach(int[] arr,int key){
                int min,max,mid;
                min = 0;
                max = arr.length-1;
                mid = (max+min)>>1; //也可以用(max+min)/2;
                while(arr[mid]!=key){
                        if(key>arr[mid]){
                                min = mid + 1;
                        }
                        else if(key<arr[mid])
                                max = mid - 1;
                        if(max<min)
                                return -1;
                        mid = (max+min)>>1;       
                }
                return mid;
        }
作者: Condy    时间: 2016-7-1 23:05
受教了  。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2