2014-09-21 4 views
6

я смотрел видео, и они показали, что они были создания буев, как это:В чем разница между float x [] и float [] x?

private final float x[]; 

Я всегда делал это:

private final float[] x; 

Я тестировал как и ни один не выдает ошибку. Есть ли разница или это просто предпочтение?

+0

Просто предпочтение. –

ответ

2

Никакой разницы, первый синтаксис - это просто C-образный способ объявить массив, а второй - с Java.

Однако, если объявить несколько переменных в одной строке есть разница:

float[] a, b; 

объявляет 2 массивы, тогда как

float a[], b; 

объявляет массив и поплавок, но это не хорошая практика сделать это, на мой взгляд.

3

От JLS:

[] и может появиться как часть типа в начале декларации, или в качестве части описания для конкретной переменной, или обоих.

Например:

byte[] rowvector, colvector, matrix[]; 

Это объявление эквивалентно:

byte rowvector[], colvector[], matrix[][]; 

Там нет никакой разницы.

Смежные вопросы