我刚学Java的时候也觉得“类”特别抽象,后来有一天看室友用磨具做饼干,突然就懂了。
类,就像是一个做饼干的模具。
你看,这个模具本身不是饼干,但它决定了做出来的每一块饼干长什么样、有多大。你只要有了这个模具,就能咔咔咔做出好多一模一样的饼干。
在 Java 里也是这样。如果你要表示一个“学生”,你不可能每次都用一堆变量去写 张三的名字、张三的学号、李四的名字……太乱了。所以你先写一个“学生类”,就像画了个设计图:
class Student {
String name;
int id;
}
然后你想要真正的学生,就用 new 关键字照着这个类去“做”出来:
Student s1 = new Student();
s1.name = "张三";
s1.id = 2024001;
这样,每个学生都有自己的名字和学号,但它们都长得一样(结构相同)。
你也可以给这个类加上“方法”,就是让学生能做点事,比如“学习”:
class Student {
String name;
void study() {
System.out.println(name + "学Java");
}
}
然后 s1.study() 就会打印“张三正在学 Java”。
总结一下我自己的理解:
· 类 = 模具 / 设计图 / 模板 —— 它不是真实的东西,只是一个描述。
· 对象 = 用模具做出来的真实东西 —— 能存数据、能干活。
· 写程序的时候,你先定义类(造模具),再创建对象(压饼干)。
一开始你可能觉得多此一举,但等你需要管理几十个学生、几百个汽车的时候就会发现:有了类,写代码就像搭积木一样清晰,不会把自己搞晕。
