Tailwind CSSTailwind CSS
Home
  • Tailwind CSS 书籍目录
  • Vue 3 开发实战指南
  • React 和 Next.js 学习
  • TypeScript
  • React开发框架书籍大纲
  • Shadcn学习大纲
  • Swift 编程语言:从入门到进阶
  • SwiftUI 学习指南
  • 函数式编程大纲
  • Swift 异步编程语言
  • Swift 协议化编程
  • SwiftUI MVVM 开发模式
  • SwiftUI 图表开发书籍
  • SwiftData
  • ArkTS编程语言:从入门到精通
  • 仓颉编程语言:从入门到精通
  • 鸿蒙手机客户端开发实战
  • WPF书籍
  • C#开发书籍
learn
  • Java编程语言
  • Kotlin 编程入门与实战
  • /python/outline.html
  • AI Agent
  • MCP (Model Context Protocol) 应用指南
  • 深度学习
  • 深度学习
  • 强化学习: 理论与实践
  • 扩散模型书籍
  • Agentic AI for Everyone
langchain
Home
  • Tailwind CSS 书籍目录
  • Vue 3 开发实战指南
  • React 和 Next.js 学习
  • TypeScript
  • React开发框架书籍大纲
  • Shadcn学习大纲
  • Swift 编程语言:从入门到进阶
  • SwiftUI 学习指南
  • 函数式编程大纲
  • Swift 异步编程语言
  • Swift 协议化编程
  • SwiftUI MVVM 开发模式
  • SwiftUI 图表开发书籍
  • SwiftData
  • ArkTS编程语言:从入门到精通
  • 仓颉编程语言:从入门到精通
  • 鸿蒙手机客户端开发实战
  • WPF书籍
  • C#开发书籍
learn
  • Java编程语言
  • Kotlin 编程入门与实战
  • /python/outline.html
  • AI Agent
  • MCP (Model Context Protocol) 应用指南
  • 深度学习
  • 深度学习
  • 强化学习: 理论与实践
  • 扩散模型书籍
  • Agentic AI for Everyone
langchain
  • 第三章:面向对象编程

第三章:面向对象编程

3.1 类与对象

1. 类与对象的基本概念

  • 类(Class):类是面向对象编程的核心概念,是对具有相同属性和行为的一组对象的抽象描述。类是对象的模板,定义了对象的属性和方法。
  • 对象(Object):对象是类的实例,是具体的实体。每个对象都有自己的状态(属性)和行为(方法)。

2. 类的定义

在Java中,类的定义使用class关键字,语法如下:

public class ClassName {
    // 成员变量(属性)
    private String name;
    private int age;

    // 构造方法
    public ClassName(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // 成员方法(行为)
    public void displayInfo() {
        System.out.println("Name: " + name + ", Age: " + age);
    }
}

3. 对象的创建与使用

  • 创建对象:使用new关键字调用类的构造方法创建对象。
  • 访问对象的属性和方法:通过对象名和点操作符(.)访问对象的属性和方法。

示例:

public class Main {
    public static void main(String[] args) {
        // 创建对象
        ClassName obj = new ClassName("Alice", 25);

        // 访问对象的方法
        obj.displayInfo();
    }
}

4. 成员变量与局部变量

  • 成员变量:定义在类中,方法外,表示对象的属性。成员变量有默认初始值(如int默认为0,String默认为null)。
  • 局部变量:定义在方法或代码块中,必须显式初始化后才能使用。

5. 静态成员与非静态成员

  • 静态成员(static):属于类本身,所有对象共享。通过类名直接访问。
  • 非静态成员:属于对象,每个对象有独立的副本。

示例:

public class Example {
    static int staticVar = 10; // 静态变量
    int instanceVar = 20;     // 实例变量

    public static void staticMethod() {
        System.out.println("This is a static method.");
    }

    public void instanceMethod() {
        System.out.println("This is an instance method.");
    }
}

6. 封装性

封装是面向对象的三大特性之一,通过访问修饰符(private、protected、public)控制对类的属性和方法的访问。通常将属性设为private,并提供公共的getter和setter方法。

示例:

public class Person {
    private String name;

    // Getter方法
    public String getName() {
        return name;
    }

    // Setter方法
    public void setName(String name) {
        this.name = name;
    }
}

7. 总结

  • 类是对象的模板,对象是类的实例。
  • 通过new关键字创建对象。
  • 成员变量表示对象的状态,成员方法表示对象的行为。
  • 封装性通过访问修饰符实现,保护数据安全。
Last Updated:: 3/27/25, 12:48 PM