java中类是抽象模板,对象是具体实例;类封装共性属性与方法,对象通过new创建并拥有独立状态;封装通过private字段和public方法实现可控访问与逻辑隐藏。

Java 中类与对象共同构成了面向对象最基础、最直接的形态——类是抽象模板,对象是具体实例。没有类,对象无从产生;没有对象,类只是空泛定义。这种“模板→实例”的关系,就是面向对象落地的第一步。
类:用 class 定义现实事物的骨架
类不是数据容器,也不是功能集合,而是对一类事物共性特征(属性)和共性行为(方法)的完整封装。比如“学生”这个概念,在 Java 中要写成:
- 用 private 字段描述状态:姓名、学号、年级
- 用 public 方法描述能力:选课、提交作业、查询成绩
- 用构造方法控制对象如何被创建,确保初始状态合理
- 避免暴露字段,通过 getter/setter 提供可控访问
对象:用 new 激活类的生命力
类本身不能做事,只有变成对象才能参与程序运行。每个对象拥有独立的状态空间,彼此互不干扰:
Student s1 = new Student("王五", "2024001", 2);Student s2 = new Student("李四", "2024002", 3);- s1 和 s2 是两个独立个体,修改 s1 的年级不会影响 s2
- 调用
s1.enroll("Java编程")是在执行属于 s1 自己的行为
封装:让类与对象真正“自洽”起来
类定义了什么,对象就该只暴露什么。封装不是加 private 就完事,而是有逻辑的设计:
- 把字段设为 private,切断外部随意修改的路径
- 提供 public 方法作为唯一入口,例如
setAge(int age)可校验年龄是否合法 - 内部细节(如邮箱格式校验逻辑)对外隐藏,使用者只需知道“能设邮箱”,不必知道“怎么校验”
- 这样,对象才成为一个可信赖、可预测、可维护的单元
从类到对象,就是从设计到运行的跨越
写一个类,只是完成了建模;new 出对象,才是让模型活起来。面向对象的基本形态,不在于语法多炫,而在于你是否真把“学生”当作一个有状态、有行为、有边界的实体来对待——而不是一堆零散变量加几个静态方法。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











