首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >声明数组的两种不同方式

声明数组的两种不同方式
EN

Stack Overflow用户
提问于 2013-06-25 15:22:26
回答 3查看 3.2K关注 0票数 4
代码语言:javascript
运行
复制
int arr[] = new int[6];  
int[] arr = new int[6];

它们之间有什么不同?

如果没有区别,那么有两种不同的方法的目的是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-25 15:24:15

不同之处在于您是否有多个声明。否则就是品味问题了

代码语言:javascript
运行
复制
int[] a, b[]; // a is int[], b is int[][]
int a[], b[]; // a is int[], b is int[]

在Java中,int[]是首选。更老的int a[]是为了让C程序员高兴。;)

令人困惑的是,由于模糊的向后bug兼容性原因,您可以编写以下代码。不要这样做。

代码语言:javascript
运行
复制
public int method()[] {
    return new int[6];
}
票数 21
EN

Stack Overflow用户

发布于 2013-06-25 15:22:56

没什么。后者是为了让C程序员习惯Java :)

看看这个link,它回答了你的问题。

需要注意的重要事项:

代码语言:javascript
运行
复制
int[] happyArray1, happyArray2;
int happyArray[], happyInt;
票数 8
EN

Stack Overflow用户

发布于 2013-06-25 15:24:08

这只是Java给程序员的一些“糖”。它的工作方式完全相同,效率也是一样的。这只会让学习语法变得更容易。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17291437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档