我想知道Java是否是纯面向对象的语言,能否用例子解释一下。我已经使用谷歌搜索了,但没有找到确切的答案。
我想知道Java是否是纯面向对象的语言,能否用例子解释一下。我已经使用谷歌搜索了,但没有找到确切的答案。
关于Java是否是纯面向对象语言存在许多争议。
由于Java具有包装类,因此应将其视为纯面向对象语言。您可以使用Integer
、Float
等而不是int
、float
等(共有八种基本类型)。
但是由于Java具有这八种基本类型,批评者会说Java不是纯面向对象的语言。
int i = 42;
System.err.println(i.toString());
Java是一种面向对象编程语言,但它不是纯面向对象的编程语言。 许多语言都是面向对象的。要想成为纯面向对象的编程语言,必须满足七个条件:
Java不是因为它支持使用原始数据类型,如int,byte,long等,这些不是对象。 与Smalltalk这样的纯面向对象语言相比,那里没有原始类型,布尔值,整数和方法都是对象。
此答案摘自http://wiki.answers.com/Q/Why_is_Java_not_a_pure_OOP_Language
没有,它有原始数据类型,因此我认为它不是完全面向对象的。 我认为Smalltalk比Java更可以被认为是纯粹的面向对象语言。
来自维基百科
Smalltalk是一种“纯粹”的面向对象编程语言,这意味着与Java和C ++不同,对象和原始类型之间没有区别。在Smalltalk中,像整数,布尔值和字符等原始值也是对象