2010-12-16 14 views
5

Czy jest jakaś różnica między delaring tablicę jakRóżnica między typem [] varName a typem varName []?

int[] array = new int[10]; 

i deklarując ją jak

int array[] = new int[10]; 

?

Oba są ważne w Javie, ale nie znalazłem żadnych różnic (inicjowanie czy coś?) Lub czy to tylko dwa różne sposoby opisania tego samego dla kompilatora?

+0

Duplikat http://stackoverflow.com/questions/3846080/java-array-declaration – Ishtar

Odpowiedz

11

Mają żadnej różnicy, ale różnica notacyjna pozwala tej tożsamości:

int[] array; int[][] matrix; 

===

int array[], matrix[][]; 

===

int[] array, matrix[]; 

Oto powiązany strona specyfikacja: http://java.sun.com/docs/books/jls/third_edition/html/arrays.html#17235

+4

trzeci w szczególności jest straszny sposób pisania kodu –

+0

@bemace ale kod wygląda bardziej symetrycznie, prawda? –

+0

@Vitalii - lol się przestraszyłeś; przez sekundę myślałem, że jesteś poważny –

2

int array[] to sposób, w jaki robią to ludzie C, int[] array jest preferowaną składnią dla Javy. Funkcjonalność w obu przypadkach jest identyczna.

To jest dobry artykuł na temat problemów i stylu programowania Java: Speaking the Java Language without an accent

Powiązane problemy