类
半塘 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
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
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