为什么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)原始不是对象。