Java面向对象入门:类、对象与封装详解
知识回顾
在学习面向对象之前,我们编写的Java代码多采用面向过程的编程思想:核心是「步骤」,将任务拆解为第一步、第二步等,所有代码通常集中在 main 方法中,逻辑耦合度高且复用性差。
从本节开始,我们将进入Java的核心——面向对象(OOP) 编程。它是Java的灵魂与企业开发的主流思想,核心是「对象」。万物皆对象,掌握用对象的思维编写代码是Java进阶的必经之路。
一、初识面向对象
1.1 什么是面向对象?
在生活中,我们通常是寻找「具备特定功能的事物」来完成对应任务,而非亲自一步步实现:
- 要洗衣服 → 使用【洗衣机】
- 要聊天沟通 → 使用【手机】
- 要编写代码 → 使用【电脑】
- 要喝水解渴 → 使用【水杯】
核心总结:
- 面向:寻找、调用
- 对象:能帮我们完成特定功能的「事物」
- 面向对象编程 (OOP):通过调用对象来完成对应的事情,核心是「找对象、用对象」。
1.2 学习阶段
面向对象的学习分为两个循序渐进的阶段:
- 学会获取并使用已存在的对象(如Java内置的
Scanner、Random等)。 - 学会自己设计类,创建对象并使用(本节核心内容)。
二、类与对象
2.1 类和对象的关系
这是面向对象最基础的概念:
- 类(Class):事物的「设计图/模板」。用于描述一类具有共同特征和行为的事物。
- 特征 → 成员变量/属性(通常为名词,如手机的品牌、价格)
- 行为 → 成员方法/行为(通常为动词,如打电话、玩游戏)
- 对象(Object):事物的「具体实例」。是根据类创建出来的、实实在在能执行操作的实体。
- 例如:
Phone类是设计图,根据它创建的「小米手机」、「荣耀手机」就是具体的对象。
- 例如:
2.2 核心原则
在Java中,必须先设计类,才能创建并使用对象。没有类(设计图),就无法实例化对象(成品)。
2.3 类的定义与对象的使用
① 定义类的标准语法
public class 类名 {
// 1. 成员变量(属性):类中方法外,描述事物特征
数据类型 变量名;
// 2. 成员方法(行为):描述事物功能,通常不加 static
public void 方法名() {
// 方法体
}
}
命名规范:
- 类名:大驼峰命名法(首字母大写),如
Phone、Student。 - 成员变量:小驼峰命名法(首字母小写),如
brand、。


