My думаю, следующее:
Объявление int[] k
более логично, поскольку оно объявляет k
массивом int
. Поэтому это предпочтительный (?) Стиль в Java.
int k[]
, с другой стороны, был способом C объявить этот массив (у K & R была другая философия, когда дело дошло до синтаксиса объявления - они хотели, чтобы объявления имитировали доступ к переменной) и чтобы облегчить переход для программистов на Си, этот синтаксис также был разрешен - никакого вреда.
Теперь, в своем заявлении выше вы объединили две декларации. В первом случае обе переменные объявляются с одним и тем же типом - который явно int[]
. Однако во втором коде это поведение будет нелогичным (а также отличным от поведения C) и, следовательно, имеет другую семантику.
Имейте в виду, что это чисто предположение.