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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭娇珍 中级黑马   /  2012-12-29 20:18  /  1326 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 郭娇珍 于 2012-12-29 20:47 编辑

Circle cir[]=new Circle[3];
谁能解释下这句话的意思呢
不要说创建一个Circle类类型的数组,那么cir[]是什么意思呢
创建数组的格式不是int[] arr=new int[5];吗?
还是数组还可以写成int arr[]=new int[5]这种类型呢?
求解释

7 个回复

倒序浏览
本帖最后由 马志军 于 2012-12-29 20:24 编辑

格式都可以,只是java里大家一般用int[] arr=new int[5];这种格式,因为它将类型int[]与变量名arr分隔开,看着舒服。
回复 使用道具 举报
Java中定义数组的语法
元素类型[] 数组名 = new 元素类型[长度];
int[] a = new int[10];

Java兼容了C++定义数组的语法
int a[] = new int[10];//不建议使用

回复 使用道具 举报
孙浩 发表于 2012-12-29 20:25
Java中定义数组的语法 元素类型[] 数组名 = new 元素类型[长度];int[] a = new int[10];
Java兼容了C++定义 ...

就是说这种格式也是可以的对吧?
回复 使用道具 举报
郭娇珍 发表于 2012-12-29 20:31
就是说这种格式也是可以的对吧?

这两种写法都正确!
回复 使用道具 举报
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是引用类型,得赋值 地址。
回复 使用道具 举报
{:soso_e189:}问题已经解决{:soso_e163:}{:soso_e163:}{:soso_e163:}
回复 使用道具 举报
陈进 中级黑马 2012-12-29 22:08:10
8#
6楼正解。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马