#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. Первоисточник здесь
Комментариев нет:
Отправить комментарий