类是抽象模板,定义共同属性和方法;对象是具体实例,拥有独立状态和行为;一个类可创建多个对象;静态成员属于类本身,被所有对象共享。
类是模板,对象是根据这

类定义了某一类事物的共同特征和行为。比如“汽车”这个类,可以包含品牌、颜色、速度等属性,以及启动、加速、刹车等方法。它不表示某一辆具体的车,只是描述所有汽车共有的结构和功能。
在Java中,用 class 关键字声明类,里面封装字段(成员变量)和方法(成员函数):
class Car {
String brand;
String color;
int speed;
void start() { System.out.println("引擎启动"); }
void accelerate() { speed += 10; }
}
对象是类在内存中的一块实际空间,拥有独立的状态(属性值)和可执行的行为(方法)。比如 new Car() 就创建了一辆真实的“汽车对象”,它可以有自己的品牌、颜色和当前速度。
创建对象需要使用 new 关键字,并调用构造方法:
Car myCar = new Car(); // 创建一个Car对象 myCar.brand = "Toyota"; // 设置属性 myCar.color = "Red"; myCar.start(); // 调用方法
一个类可以创建无数个对象,每个对象都拥有类定义的结构,但各自保存独立的数据。就像根据同一张图纸可以造出成百上千辆汽车,每辆车的颜色、里程、油量都可能不同。
如果某个字段或方法被 static 修饰,它就属于类本身,而不是某个对象。所有对象共享同一个静态成员,且可以直接用“类名.成员”访问,无需创建对象。
class Car {
static int totalCars = 0; // 所有Car对象共享这个计数器
Car() { totalCars++; } // 每创建一个对象,计数加1
}
System.out.println(Car.totalCars); // 可以不通过对象直接访问