类是模板,对象是按模板创建的具体实例;类描述共性不占内存,对象拥有独立属性值并占用内存,同一类可创建多个互不影响的对象。

类是模板,对象是用这个模板造出来的具体东西。理解关系的关键不是背定义,而是看它怎么用。
类和对象的关系:模板和产品
类描述“一类事物该有什么、能干什么”,不占内存;对象是按这个描述实际创建出来的个体,占用内存,有自己的一套属性值。
- 比如定义一个Student类:它规定所有学生都有name、id、score这些字段,还有study()、takeExam()这些行为
- 而new Student("张三", "2025001", 89)创建的,就是一个真实存在的学生对象——它有自己的名字、学号、分数,也能真正调用study()方法
- 同一个类可以创建多个对象,每个对象的属性值互不影响
自定义类的基本写法
类名首字母大写,用class关键字定义,内部包含成员变量(属性)和成员方法(行为):
- 成员变量一般用public或private修饰;初学者可先用public,后续再学封装
- 成员方法不加static(现阶段写实例方法),返回类型、方法名、参数列表要写清楚
- Java会为未显式赋值的成员变量设默认值:int→0,String→null,boolean→false
实例化对象的三步操作
在代码中创建一个可用的对象,分三步走:
立即学习“Java免费学习笔记(深入)”;
- 声明变量:指定类型和名字,例如Student s;
- 使用 new 创建:调用构造方法分配内存,例如s = new Student();
- 初始化属性:可通过构造方法传参(推荐),也可创建后逐个赋值,例如s.name = "李四"; s.id = "2025002";
一个完整的小例子
定义Book类并创建两个对象:
- 类定义:public class Book { public String title; public String author; public void showInfo() { System.out.println(title + " —— " + author); } }
- 实例化:Book b1 = new Book(); b1.title = "Java编程思想"; b1.author = "Bruce Eckel"; b1.showInfo();
- 再建一个:Book b2 = new Book(); b2.title = "深入理解JVM"; b2.author = "周志明"; b2.showInfo();


















