Java是纯粹的面向对象的语言,因为我们运行主要方法而不创建对象?

问题描述:

在本书的很多内容中都提到“java是纯粹面向对象的语言”。 我不会接受,因为我们可以在不使用对象的情况下运行程序,因为可以在不创建对象的情况下使用静态方法和成员。Java是纯粹的面向对象的语言,因为我们运行主要方法而不创建对象?

+1

谁说'java是纯粹的面向对象的语言'? – lakshman

Java不是纯粹的OOP语言,因为它具有原语。要成为一个纯粹的OO语言,它应该只有对象。 Smalltalk是OO语言

Java不是纯粹的面向对象语言,因为它支持要使用的诸如int,byte,long等的Primitive数据类型,它们不是对象。

有七种素质,必须满足这些编程语言是面向纯对象是哪些如下:

  1. 封装/数据隐藏
  2. 继承
  3. 多态性
  4. 抽象
  5. 所有预先确定的类型都是对象
  6. 所有操作都是通过向对象发送消息来执行的
  7. 所有用户定义的类型都是对象。

对于点编号5: 原始类型,试试这个: int i = 12; System.err.println(i.toString());

Java不是纯粹的OO语言。纯OO语言是C#。