📅  最后修改于: 2020-03-22 13:36:56             🧑  作者: Mango
面向对象的纯语言或面向对象的完整语言是完全面向对象的语言,它支持或具有将程序内部的所有内容都视为对象的功能。它不支持原始数据类型(如int,char,float,bool等)。对于纯面向对象的编程语言,要满足七种素质。他们是:
示例:Smalltalk
Java支持属性1、2、3、4和6,但不支持上述属性5和7。Java语言不是纯面向对象的语言,因为它包含以下属性:
int a = 5;
System.out.print(a);
String s1 = "ABC" + "A" ;
即使使用Wrapper类也不能使Java成为纯OOP语言,因为在内部它将使用Unboxing和Autoboxing之类的操作。因此,如果您创建Integer并对其进行任何数学运算,那么Java将仅使用基本类型int。
public class BoxingExample
{
public static void main(String[] args)
{
Integer i = new Integer(10);
Integer j = new Integer(20);
Integer k = new Integer(i.intValue() + j.intValue());
System.out.println("输出: "+ k);
}
}
在上面的代码中,有两个Java无法作为纯OOP工作的问题: