Страницы

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

среда, 22 января 2020 г.

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

#java


По мотивам "Нюанс при применении метода toString"  

@Barmaley:


  Не все массивы являются объектами,
  скажем int[] не является объектом...


@Антон Феоктистов:


  Barmaley, могли бы подробнее
  рассказать про int[]? А то я сегодня
  даже в книжки полез. У Эккеля сказано,
  что любой массив, это объект, в
  котором хранятся ссылки на объекты.
  Какого-то замечания по примитивам там
  не было. Если int[] не является
  объектом, то и методов length(),
  toString(), hashCode() и т.д. не было
  бы, по идее


Хотелось бы действително узнать по подробнее. Сам я этот язык ещё изучаю и интересны
подобные нюансы.
P.S. Просьба не путать int с int[]. Переменная int как примитивный тип не может являться
объектом. Вопрос именно о принадлежности массива int (int[]) к объектам.
    


Ответы

Ответ 1



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

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

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