黑马程序员技术交流社区

标题: 这些数组的表达方式,哪一种是错误的........ [打印本页]

作者: 张宝    时间: 2013-3-15 23:18
标题: 这些数组的表达方式,哪一种是错误的........
本帖最后由 张宝 于 2013-3-16 00:38 编辑

  静态
   元素类型[][] 数组名={{元素},{元素},...};  或  元素类型 数组名[][]={{元素},{元素},...}
   元素类型[] 数组名[]={{元素},{元素},...};
   元素类型[][] 数组名=new 元素类型[][]{{元素},{元素},...};  或
   元素类型 数组名[][]=new 元素类型[][]{{元素},{元素},...}
   元素类型[] 数组名[]=new 元素类型[][]{{元素},{元素},...};
  动态
   元素类型[][] 数组名=new 元素类型[长度][];  
   或
   元素类型 数组名[][]=new 元素类型[长度][];
   元素类型[] 数组名[]=new 元素类型[长度][];

作者: 李易烜    时间: 2013-3-15 23:23
都可以呀
作者: 彭颖    时间: 2013-3-15 23:27
我知道有两种

第一种:String[] str={"AAA","BBB","CCC"};
第二:String str[]={"AAA","BBB","CCC"};

-------------------------------------------------
第二种是C语言保留下来的使用方式。
第一种把数组当成是对象处理,将数组统一的继承自Array这个类
作者: 黑马-郑玉元    时间: 2013-3-15 23:30
一维数组的定义
               
                静态
                        元素类型[] 数组名={元素};  或  元素类型 数组名[]={元素}

                        元素类型[] 数组名=new 元素类型[]{元素};  或 元素类型 数组名[]=new 元素类型[]{元素}


                动态

                        元素类型[] 数组名=new 元素类型[长度];  长度是int类型  从0开始.

                        或

                        元素类型 数组名[]=new 元素类型[长度];

        二维数组

                静态
                        元素类型[][] 数组名={{元素},{元素},...};  或  元素类型 数组名[][]={{元素},{元素},...}
                        元素类型[] 数组名[]={{元素},{元素},...};

                        元素类型[][] 数组名=new 元素类型[][]{{元素},{元素},...};  或
                        元素类型 数组名[][]=new 元素类型[][]{{元素},{元素},...}
                        元素类型[] 数组名[]=new 元素类型[][]{{元素},{元素},...};

                动态

                        元素类型[][] 数组名=new 元素类型[长度][];  长度是int类型  从0开始.

                        或

                        元素类型 数组名[][]=new 元素类型[长度][];
                        元素类型[] 数组名[]=new 元素类型[长度][];

作者: 黑马17期-闫东东    时间: 2013-3-15 23:55
都对,如下的声明方式编译都通过。
静态
                int[][] arr={{1},{2},{3}};
                int arr1[][]={{1},{2},{3}};
                int[] arr2[]={{1},{2},{3}};
                int[][] arr3=new int[][]{{1},{2},{3}};
                int arr4[][]=new int[][]{{1},{2},{3}};
                int[] arr5[]=new int[][]{{1},{2},{3}};
        动态       
                int[][] arr6=new int[4][];
                int arr7[][]=new int[4][];
                int[] arr8[]=new int[4][];
作者: 290230136    时间: 2013-3-15 23:56
有两个后面没加分号  ;  的是错的。后面三个虽然是对的,但是没有给数组成员(并且这里不会默认初始化)初始化,用之前必须对其初始化。
作者: 丘凤光    时间: 2013-3-15 23:58
java中对定义数组的语句中的[]没有严格要求,所以楼主举例的这些都是正确的。但是习惯上的书写格式为
元素类型[][] 数组名={{元素},{元素},...};和 元素类型[][] 数组名=new 元素类型[长度][];
作者: 安鹏宇    时间: 2013-3-16 01:04
格式都对,【】写到int 和数组名后 或者int和数组名中间都可以   
但是,有两个数组后面没有加分号,除去这一点,都可以用。。。




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