Skip to content

类与对象(J2SE-008)

1. 概念

什么是类?

  • 是Java中的一种数据类型,用于描述一组具有相同属性和行为的对象的蓝图或模板。
  • 类可以看作是一个“设计图”,定义了对象应该具备哪些特性(属性)和功能(方法)。

什么是对象?

  • 对象是类的一个实例。它是根据类创建的具体存在个体。
  • 对象有状态(属性值)和行为(调用方法后执行的操作)。

类与对象的关系

  • 类用于定义对象的结构,而对象则是类的实际体现。
  • 可以通过一个类创建多个对象,每个对象具有相同的属性和方法,但属性值可以不同。

2. 定义类

java
// 定义一个简单的 Person 类
class Person {
    // 属性(成员变量)
    String name;
    int age;

    // 行为(成员方法)
    void study() {
        System.out.println("学习 Java 很有趣!");
    }
}

解释:

  • class 关键字用于定义类。
  • 类的属性可以是基本数据类型或引用数据类型。
  • 类的方法用来描述对象的行为。

3. 创建对象

java
// 使用 Person 类创建一个对象
public class Main {
    public static void main(String[] args) {
        // new 关键字用于创建类的实例(对象)
        Person person1 = new Person();
        
        // 给属性赋值
        person1.name = "张三";
        person1.age = 20;
        
        // 调用方法
        person1.study();
    }
}

输出:

学习 Java 很有趣!

4. 构造方法

java
// 定义一个带有构造方法的类
class Student {
    String name;
    int age;

    // 构造方法(Constructor)
    // 初始化对象的状态
    public Student(String name, int age) {
        this.name = name; // 使用 this 关键字引用当前对象
        this.age = age;
    }

    void study() {
        System.out.println(name + " 正在学习 Java,年龄是:" + age);
    }
}

// 创建并使用 Student 对象
public class Main {
    public static void main(String[] args) {
        Student student1 = new Student("李四", 22);
        student1.study();
        
        Student student2 = new Student("王五", 30);
        student2.study();
    }
}

输出:

李四 正在学习 Java,年龄是:22