2017-01-21 2 views
-3

Почему он не имеют права объявлять массив с 2-идентификаторами, такими как нижеуказанный синтаксис: -Почему Java предотвращает объявление массива типа int [] a, [] b?

int []a,[]b; 

в java.I знает, что это бросает ошибку компиляции времени, но мне нужно знать, почему это помешало объявить массив с выше Синтаксис?

+1

Это не 'C',' [] 'является частью имени типа' ИНТ [] ' – Dims

+1

Что такое«2D массив с 2-идентификаторов «? – harold

+0

Вышеупомянутый сценарий применим даже для 2-мерных массивов, например, под [] c [], [] d [], почему это не уместно объявлять так? –

ответ

1

Вы можете попробовать это так:

int[] a, b; 

int[] означает, что следующие переменные будут массивы междунар.

int означает, что следующие переменные будут ints.

Итак:

int[] a, b; 

означает, что б будет массивы междунар. Однако:

int a[], b; 

означает, что будет массив из целых чисел, б просто быть внутр.

int []a; работает нормально. int []a, b; является незаконным

Попробуйте поместить эти скобки после названия типа или переменной.

+0

Спасибо за ответ, но хотели бы узнать возможное отклонение вместо этого, можете ли вы сказать, почему объявление с таким синтаксисом предотвращается int [] c, [] d? –

0

Посмотрите на array syntax

int[][] a = new int[1][2]; 

Вы также можете инициализировать его следующим образом:

int[][] a = new int[2][2]{ 
{1,2} // first row 
{3,4}, // second row 
}; 
2

int []a,[]b; является недействительным, поскольку [] должен быть с именем типа, как int[]. Переменные, объявленные после int[], будут представлять собой массивы типа int.

Вы можете либо сделать

int []a,b; 

или

int []a; 
int []b; 
0

Когда вы объявляете массив в Java, Виртуальная машина Java создает класс для объявленного массива. Например int[] sampleArray; будет иметь класс int[].class поэтому тип sampleArray будет int[].class

поэтому предотвращается, чтобы объявить массив с выше синтаксиса?

int [] - это другой тип, чем int. Таким образом, ее более уместно написать int[] a,b; чем int a[],b[]

См This SO

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