Diferença entre {new Object()} e new Object[]{null}

Tirando é claro os itens,no segundo deu preguiça e coloquei null,qual a diferença?Porque a anonimous array pode ser inclusa como parametro em um metodo e um {null} não?Os dois não fazem a mesma coisa,ou não?

Bom, até mesmo o null é diferente de outro null…
Ao menos, para construir um array de objetos, você pode construir inserindo vários nulls

[code]
Object[] obj = new Object[]{null, null, null}

No primeiro caso tens uma instância de Object no segundo caso tens um array com 1 elemento null.


Object[] a = {new Object()};
System.out.println(a[0]);  //imprime java.lang.Object@....


Object[] b = {null};
System.out.println(b[0]);  // imprime "null"