Разница между объявлением массива - PullRequest
1 голос
/ 04 марта 2012
int[] a = new int[]{1,2,3};

int[] b = {1,2,3};

Какая разница между а и б? Прав ли я, что first - это объект, а a - ссылка, а second - примитивный тип, а b - переменная? Но какие преимущества / недостатки есть у первого массива?

1 Ответ

5 голосов
/ 04 марта 2012

При инициализации , как у вас там, нет никакой разницы между ними вообще.Они приводят к одному и тому же байт-коду.Обратите внимание, что вы должны использовать первую форму в присваивании , хотя:

int[] b;
b = {1,2,3}; // <== Syntax error

Прав ли я, что первым является объект, а 'a' является ссылкой, а второйявляется типом примитива, а 'b' является переменной?

Нет, в обоих случаях у вас есть переменная (a, b), которая является ссылкой на массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...