Страницы

Поиск по вопросам

суббота, 9 марта 2019 г.

Java: является ли объектом int[]?

По мотивам "Нюанс при применении метода toString"
@Barmaley:
Не все массивы являются объектами, скажем int[] не является объектом...
@Антон Феоктистов:
Barmaley, могли бы подробнее рассказать про int[]? А то я сегодня даже в книжки полез. У Эккеля сказано, что любой массив, это объект, в котором хранятся ссылки на объекты. Какого-то замечания по примитивам там не было. Если int[] не является объектом, то и методов length(), toString(), hashCode() и т.д. не было бы, по идее
Хотелось бы действително узнать по подробнее. Сам я этот язык ещё изучаю и интересны подобные нюансы. P.S. Просьба не путать int с int[]. Переменная int как примитивный тип не может являться объектом. Вопрос именно о принадлежности массива int (int[]) к объектам.


Ответ

Я ошибся. Переменные примитивных типов не являются объектами, а массивы примитивных типов уже объекты: An object is a class instance or an array. Первоисточник здесь

Комментариев нет:

Отправить комментарий