【Java笔记】第7章:面向对象

  • 前言
  • 1. 编程思想
  • 2. 对象
  • 3. 类
  • 4. 方法重载
  • 5. 构造方法
  • 6. this
  • 7. 引用
  • 结语

在这里插入图片描述
在这里插入图片描述

#include
int main {
上期回顾:【Java笔记】第6章:数组
个人主页:C_GUIQU
归属专栏:【Java学习】
return 一键三连;
}

前言

各位小伙伴大家好!上期小编给大家讲解了Java中的数组,接下来讲讲Java中的重点:面向对象。

1. 编程思想

Java 是一种面向对象的编程语言,它基于一系列的核心面向对象编程(OOP)原则。面向对象编程思想主要围绕以下四个基本概念:

  1. 封装(Encapsulation)
    封装是隐藏对象的内部状态和实现细节,仅通过公共接口对外暴露功能的过程。在 Java 中,通过定义类(class)来实现封装。类定义了一组属性(成员变量)和方法(成员函数),这些方法操作属性并对外提供功能。通过访问修饰符(如 publicprivateprotecteddefault)可以控制属性的访问级别,以保护对象的状态不被不恰当的直接访问。
  2. 继承(Inheritance)
    继承是一种使一个类(子类)能够继承另一个类(父类)的属性和方法的关系。子类可以扩展父类的功能,也可以覆盖(override)父类的方法以提供新的实现。继承促进了代码的复用和扩展。在 Java 中,使用 extends 关键字来实现继承。
  3. 多态(Polymorphism)
    多态是指允许不同类的对象对同一消息做出响应,即同一操作作用于不同的对象时可以有不同的解释和行为。在 Java 中,多态通常通过接口(interface)和继承来实现。通过声明接口和抽象类,可以定义一组方法,不同的类可以实现这些方法并提供不同的实现。在运行时,可以根据对象的实际类型来调用相应的方法。
  4. 抽象(Abstraction)
    抽象是将复杂系统的复杂性抽象出来的过程,只保留最基本的功能和特性。在 Java 中,抽象可以通过抽象类(abstract class)和接口(interface)来实现。抽象类可以包含具体实现和抽象方法(没有具体实现的方法),而接口只包含抽象方法和静态常量。抽象类和接口都不能直接实例化,它们通常用于定义其他类的蓝图。

除了这四个基本概念,Java 还支持其他面向对象的特性,如:

  • 类加载器(Class Loader):Java 使用类加载器来动态加载类文件到 JVM 中。
  • 反射(Reflection):Java 反射 API 允许程序在运行时检查或修改其行为。
  • 动态绑定(Dynamic Binding):Java方法调用是动态绑定的,这意味着方法的调用是在运行时根据对象的实际类型来确定的。

面向对象编程思想鼓励开发者将问题域中的实体建模为对象,并通过对象之间的交互来解决问题。这种思想有助于创建模块化、可维护和可扩展的代码。

2. 对象

在Java中,对象是面向对象编程(OOP)的核心概念。对象是一个具有状态(属性)和行为(方法)的实体。在Java中,对象是类的实例。类是一个模板,它定义了对象的属性和行为。当你创建一个对象时,你是在根据类的定义创建一个具体的实例。

对象的创建
在Java中,使用 new 关键字加上类的构造函数来创建对象。例如,如果你有一个名为 Person 的类,你可以这样创建一个 Person 对象:

Person person = new Person();

这行代码做了几件事情:

  • Person():调用 Person 类的构造函数,这个构造函数可能是默认的(没有参数),也可能是你定义的其他形式的构造函数。
  • new:在堆内存中为新的 Person 对象分配空间,并初始化对象的基本状态。
  • person:声明一个 Person 类型的引用变量,它存储了新创建对象的内存地址。

对象的状态和行为

  • 状态(属性):对象的状态是由它的属性(成员变量)定义的。例如,Person 类可能有 nameage 这样的属性。
  • 行为(方法):对象的行为是由它的方法(成员函数)定义的。例如,Person 类可能有 speak()walk() 这样的方法。
    对象的使用

一旦创建了对象,你就可以通过引用变量来访问它的属性和方法。例如:

person.name = "Alice"; // 设置对象的name属性
person.age = 30;       // 设置对象的age属性
person.speak();        // 调用对象的speak方法

对象的生命周期
在Java中,对象的生命周期包括创建、使用和垃圾回收。当对象不再被引用时,它就成为了垃圾回收的目标。Java的垃圾回收器会自动回收这些不再使用的对象所占用的内存。

对象的重要特性

  • 封装:对象封装了数据(属性)和操作数据的方法,对外只暴露必要的接口。
  • 继承:对象可以继承其他对象的属性和方法,实现代码的复用。
  • 多态:对象可以以不同的形式响应相同的消息,依赖于对象的实际类型。

理解Java中的对象是理解和运用Java面向对象编程的基础。通过对象,Java程序可以模拟现实世界中的实体和行为,从而构建复杂的应用程序。

3. 类

在Java中,类是面向对象编程的基本构建块,它定义了一组具有相同属性和方法的对象。一个类通常由以下几个部分组成:

  1. 类名
    类名应该反映类所表示的对象或概念,并且遵循大写字母开头的驼峰命名法。例如,PersonCarBankAccount
  2. 属性(成员变量)
    属性是类中定义的数据,用于表示对象的状态。它们可以是基本数据类型(如 intdoubleboolean 等),

你可能感兴趣的:(Java,java,笔记,学习)