为什么Java不是纯面向对象的编程语言?

1)首先我们将了解什么是面向对象的语言?当我们谈论所有关于对象的事物时。(即,基于对象的数据表示,基于对象的方法表示)。

2) Java不是纯面向对象的,这意味着我们可以用或不用对象来表示数据(即,不用对象就可以表示很少的数据意味着不需要对象)。

情况1:无对象的作品

class WorkWithoutObject{
	public static void main(String[] args){
		int i = 5;
		System.out.println("value of i is " + i);
	}
}

输出结果

D:\Java Articles>java WorkWithoutObject
value of i is 5

情况2:处理对象

class WorkWithObject{
	int i = 5;
	public static void main(String[] args){
		WorkWithObject wwo = new WorkWithObject();
		System.out.println("value of i is " + wwo.i);
	}
}

输出结果

D:\Java Articles>java WorkWithObject
value of i is 5

3) Java并不是纯粹的面向对象的编程语言,仅仅是因为原始数据类型,例如字节,短,整数,字符,浮点数,双精度,长整数,布尔值等。如果我们不想使用对象,我们可以使用原始类型类型。

int i = 5;
Integer i = 5;

在以上两种情况下,结果都是相同的,但只有一个区别,第一个是原始类型,第二个是对象类型。

4)我们可以直接表示静态数据,而无需对象实例化(即,这并不意味着您不能创建对象,仍然可以根据需要创建对象)。

5)我们可以在Java中使用基元和对象(java提供了根据需要使用基元或对象表示数据的工具)。

6)对象包含变量和方法(即,我们可以在点操作符的帮助下调用变量或方法,这在基元的情况下是不可能的)。

7)原始不是对象。