Java是一种非常流行的编程语言,被广泛应用于企业级应用、移动应用、嵌入式系统等领域。Java被称为纯粹的面向对象的语言,这是因为Java具有以下特点:
- 一切皆对象
在Java中,一切都被视为对象,包括基本数据类型(如int、char等)都被封装为对象。这意味着,Java中不存在像C++中的基本数据类型,一切都是对象。
例:
JVM 在创建对象的时候,实际上会创建两个对象:
一个是实例对象。
另一个是Class 对象。该 Class 对象在JVM内仅仅会装载一次,该类的静态方法和静态属性也一同装载,JVM使用该 Class 对象来创建具体的实例对象(如上面的对象)。
例如,在下面的 Java 语句中,将有两个对象被创建:
Student student = new Student();
1
一个是实例对象 student ;另一个则是 Class对象,我们可以通过 Student.class 引用到它;这个 Class 对象拥有所有的这个类定义的静态变量和静态方法,同时,如果我们访问通过 student对象来访问静态内容,会发现它其实指向的对象就是 Student.class
- 继承
Java支持类之间的继承关系,允许一个类继承另一个类的属性和方法。通过继承,可以使代码更加简洁、易于维护。
- 封装
Java通过访问控制符(public、private、protected)来限制对类的访问,实现了封装性。这意味着,Java中的数据和方法可以被保护起来,只有授权的对象才能访问它们。
- 多态
Java支持多态性,允许不同对象对同一消息做出不同的响应。通过多态,可以写出更加灵活、可扩展的代码。
- 抽象
Java允许创建抽象类和接口,使得程序员可以使用抽象类和接口来定义规范,而具体的实现交给子类来完成。通过抽象,可以使代码更加通用、可复用。
由于Java具有以上特点,因此被认为是一个纯粹的面向对象的语言。Java的面向对象特性使得它成为一种非常强大、灵活、可扩展的编程语言,被广泛应用于各种领域。