声明数组的两种不同方式

4
int arr[] = new int[6];  
int[] arr = new int[6];

它们之间有什么区别?

如果它们没有区别,那么为什么要有两种不同的方式?

3个回答

21

区别在于你是否有多个声明。否则就是个人喜好的问题。

int[] a, b[]; // a is int[], b is int[][]
int a[], b[]; // a is int[], b is int[]

int[]在Java中更为常用。较老的int a[]是为了让C程序员感到熟悉。 ;)

由于不明确的向后兼容性原因,您可以编写以下内容。 不要这样做。

public int method()[] {
    return new int[6];
}

1
知道这个,但只是为了确认,我打开了Eclipse并尝试了一下...与此同时,你获得了14个赞 :) - Prasad Kharkar
@PrasadKharkar 只有快速的人才能生存 :D - Maroun
是的,我肯定会变得更快 :) - Prasad Kharkar

8

没有什么。后者是为了让C程序员适应Java :)

请参阅此链接,它会回答你的问题。

需要注意的重要事项:

int[] happyArray1, happyArray2;
int happyArray[], happyInt;

1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接