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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 18343105017 中级黑马   /  2016-6-27 22:23  /  806 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在java中表现一个数组,两种表现形式。
1)、元素类型[] 变量名 = new 元素类型[元素的个数];
2)、元素类型[] 变量名 = {元素1,元素2...};
元素类型[] 变量名 = new 元素类型[]{元素1,元素2...};//([]中不可以有内容,即不能填数组个数;
{}中可以没有元素。)

11 个回复

倒序浏览
补充: (1)数组动态初始化 : 只给定数组的长度,有系统赋默认值
             格式: 数据类型[] 数组名 = new 数据类型[数组长度];
         (2)数组静态初始化: 给出数组中的所有元素,有系统计算数组长度
             格式: 数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...}
             简化格式: 数据类型[] 数组名 = {元素1,元素2,元素3...}
            
            
回复 使用道具 举报
handy 发表于 2016-6-27 23:22
补充: (1)数组动态初始化 : 只给定数组的长度,有系统赋默认值
             格式: 数据类型[] 数组名 = new ...

谢谢 受教了
回复 使用道具 举报
动态初始化不能和静态初始化一起使用
数据类型[] arr=new 数据类型[]{元素1,元素2.....};
回复 使用道具 举报
他的好 发表于 2016-6-30 00:52
动态初始化不能和静态初始化一起使用
数据类型[] arr=new 数据类型[]{元素1,元素2.....}; ...

受教了
回复 使用道具 举报
受教了  。。。。   
回复 使用道具 举报
楼上都说的很清楚明白
回复 使用道具 举报
有没有更多关于数组序列索引的
回复 使用道具 举报
数组角标index吗?从0开始,最后一位是arr.length-1。操作数组中元素一般可以用操作角标来实现
回复 使用道具 举报
还是习惯用最后的数组表达式!
回复 使用道具 举报
唱情歌的神父 发表于 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;
        }
回复 使用道具 举报
受教了  。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马