黑马程序员技术交流社区
标题: 关于数组 [打印本页]
作者: 郭娇珍 时间: 2012-12-29 20:18
标题: 关于数组
本帖最后由 郭娇珍 于 2012-12-29 20:47 编辑
Circle cir[]=new Circle[3];
谁能解释下这句话的意思呢
不要说创建一个Circle类类型的数组,那么cir[]是什么意思呢
创建数组的格式不是int[] arr=new int[5];吗?
还是数组还可以写成int arr[]=new int[5]这种类型呢?
求解释
作者: 马志军 时间: 2012-12-29 20:22
本帖最后由 马志军 于 2012-12-29 20:24 编辑
格式都可以,只是java里大家一般用int[] arr=new int[5];这种格式,因为它将类型int[]与变量名arr分隔开,看着舒服。
作者: 孙浩 时间: 2012-12-29 20:25
Java中定义数组的语法 元素类型[] 数组名 = new 元素类型[长度];
int[] a = new int[10];
Java兼容了C++定义数组的语法int a[] = new int[10];//不建议使用
作者: 郭娇珍 时间: 2012-12-29 20:31
孙浩 发表于 2012-12-29 20:25
Java中定义数组的语法 元素类型[] 数组名 = new 元素类型[长度];int[] a = new int[10];
Java兼容了C++定义 ...
就是说这种格式也是可以的对吧?
作者: 孙浩 时间: 2012-12-29 20:34
郭娇珍 发表于 2012-12-29 20:31
就是说这种格式也是可以的对吧?
这两种写法都正确!
作者: 王玮 时间: 2012-12-29 20:36
int[] arr=new int[5];
int arr[] =new int[5];
这两种都可以,前一种更符合 面向对象的思想, iint[] arr ,String s;Person p;
可以这样对数组进行初始化:
int[] arr =new int[]{2,1,2,3,4,4};
也可以int[] arr=new int[5];
然后遍历每个arr[i] 给其赋值。
注意:int[] arr =new arr[5]; arr ={1,2,3,4,4} 是不行的,arr是引用类型,得赋值 地址。
作者: 郭娇珍 时间: 2012-12-29 20:37
{:soso_e189:}问题已经解决{:soso_e163:}{:soso_e163:}{:soso_e163:}
作者: 陈进 时间: 2012-12-29 22:08
6楼正解。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |