С «Примитивные типы данных» : «Примитивные типы - это специальные типы данных, встроенные в язык; они не являются объектами, созданными из класса».Это, в свою очередь, означает, что нет, int
никак не наследуется от java.lang.Object, потому что это делают только «объекты, созданные из класса».Рассмотрим:
int x = 5;
Чтобы вещь с именем x
наследовала от Object, эта вещь должна иметь тип.Обратите внимание, что я различаю x
и то, что оно называет.x
имеет тип, который является int
, но вещь с именем x
является значением 5, которое не имеет типа само по себе.Это не что иное, как последовательность битов, которая представляет целое значение «5».Для сравнения рассмотрим:
java.lang.Number y = new java.lang.Integer(5);
В этом случае y
имеет тип Number, а вещь с именем y
имеет тип Integer.Объект с именем y
является объектом.Он имеет отдельный тип независимо от y
или чего-либо еще.