Подтвердить что ты не робот

Что делает Java не чисто объектно-ориентированным языком?

Я думаю, что Java - это чисто объектно-ориентированный, но в реальности это не так. Но я не знаю, почему Java не является чисто объектно-ориентированным языком, пожалуйста, помогите мне выяснить причину.

4b9b3361

Ответ 1

Это вопрос домашней работы, верно?

Примитивные типы, вот почему. Например, попробуйте следующее:

int i = 42;
System.err.println(i.toString());

Ответ 2

Обычное возражение состоит в том, что Java не является "чисто" OO, поскольку имеет примитивные типы (int, double и т.д.), которые не являются объектами.

Ответ 3

Чтобы сделать доказательство от противного: Java имеет int, а int, как и все примитивные типы в Java, не является Object. Однако есть еще несколько причин.