0

我绑了以下,好像没什么区别

import java.math.BigInteger;
import java.util.Random;
import java.util.Scanner;


public class Main {

    /**
     * @param args
     */

    final static int MAXN = 100005;



    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int n = 100;
        BigInteger[] a = new BigInteger[n];
        BigInteger b[] = new BigInteger[n];
        for (int i = 0;i < n;i++){
            a[i] = BigInteger.valueOf(i);
        }
        b = a;
        for (int i = 0;i < n;i++){
            b[i] = BigInteger.ZERO;
        }
        if (a == b){
            for (int i = 0;i < n;i++){
                System.out.println(a[i]);
            }
        }
    }

}
4

2 回答 2

1

它仅用于声明... 例如:类型 a[], b 这里只有 a 是数组,当您声明像 type[] a,b 两者都是数组... 同样对于所有类型... type[] a,b [] 这里 b 是二维数组...

于 2013-04-13T02:52:45.583 回答
0

正如@Hovercraft Full Of Eels 所提到的,它们都是等价的。

T a[] 和 T[] a 是相同的。

Java 从使用 T a[] 表示法的 C 派生其语法。然而,使用不会拆分类型信息的 T[] a 更“正确”。这在使用具有类型推断的语言(Scala、C# 和可能的 Java 8)时特别明显。在这种情况下,你会使用类似的东西

var a = <some expression which returns a T[]>
于 2013-04-13T02:52:46.380 回答