2023/11/6 Java基础

# 1、类

类是所有对象的蓝图或模板,用于定义对象的属性(成员变量)和行为(方法)。每个类都有一个构造函数,用于创建类的实例。

public class Person {
    // 成员变量
    private String name;
    private int age;

    // 构造函数
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // 成员方法
    public void introduce() {
        System.out.println("Hello, my name is " + name + " and I am " + age + " years old.");
    }

    // get方法
    public String getBreed() {
        return breed;
    }

    // set方法
    public void setBreed(String breed) {
        this.breed = breed;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  • 成员变量

也叫做实例变量或字段。它们是定义在类的代码块(非方法或构造函数)中的变量,是对象的状态的组成部分。每个类的实例(对象)自己都有一份独立的成员变量的拷贝。

  • 构造函数

用来创建、初始化对象的一类特殊方法。它们的名称跟类名相同,且没有返回类型。当我们使用new关键字创建对象时,构造函数就会被调用,做一些初始化工作。

  • 成员方法

成员方法是指属于对象的函数,也就是我们通常所说的对象的方法。这些方法是在类的定义中声明的,可以访问和操作对象的字段(状态),或与该对象有关的其他操作。

  • getter/setter

get方法用于获取对象的属性,set用于设置对象的属性

# 2、对象

对象是拥有状态和行为的实体。状态是由对象的属性(也称为字段或成员变量)表示的,行为是由方法(也称为函数)表示的。对象是基于类的,类是创建对象的模板或蓝图。你可以把类比作房子的蓝图,而对象则是根据这个蓝图建造的房子。创建对象的过程称为实例化,创建的对象是类的一个实例。在Java中,用new关键字和构造函数创建新对象。

public class Dog {
    // 状态
    private String breed;
    private int age;

    // 行为
    void bark() {
        System.out.println("Dog is barking! breed="+this.breed+", age="+this.age);
    }

    // get方法
    public String getBreed() {
        return breed;
    }

    // set方法
    public void setBreed(String breed) {
        this.breed = breed;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

public class Main {
    public static void main(String args[]) {
       // 创建Dog类的对象
        Dog myDog = new Dog();
        // 访问对象的状态和行为
        myDog.setBreed("Bulldog");
        myDog.setAge(5);
        myDog.bark();

        // 创建Dog类的对象2
        Dog myDog2 = new Dog();
        // 访问对象的状态和行为
        myDog2.setBreed("Bulldog2");
        myDog2.setAge(3);
        myDog2.bark();
    }
}

// 输出
Dog is barking! breed=Bulldog, age=5
Dog is barking! breed=Bulldog2, age=3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50