面向对象编程基础
定义与概念
面向对象编程是一种编程范式,它使用“对象”来模拟现实世界。
类和对象的关系
- 类(Class):是对一组具有相同属性和行为的对象的抽象描述。
- 对象(Object):是类的实例,代表具体的个体。
Java中的类和对象
在Java中,我们必须先设计类,然后才能创建对象。类是创建对象的模板。
JavaBean类
JavaBean是一种特殊的类,用于封装数据,通常不包含main
方法。
封装(Encapsulation)
封装是OOP中的一个核心概念,它将数据(属性)和操作数据的代码(方法)捆绑在一起。
this
关键字
this
关键字在Java中用于引用当前对象。
构造方法(Constructor)
构造方法是一种特殊的方法,用于在创建对象时初始化对象。
特点:
- 方法名必须与类名相同。
- 没有返回值类型,不包括
void
。 - 构造方法不能返回任何值。
标准JavaBean类
一个标准的JavaBean类应该包含:
- 一个清晰且富有表现力的类名。
- 使用
private
修饰符保护成员变量。 - 至少提供两种构造方法:无参构造和全参构造。
- 为每个成员变量提供
setXXX()
和getXXX()
方法。 - 如果有其他行为,也应该定义相应的方法。
1.私有化成员变量
2.空参构造方法
3.带全部参数的构造方法
4.get/set方法
快捷键与工具
- 在IDE中可以使用
alt+insert
快速生成构造方法和alt+fn+insert方法。 - 使用PTG插件可以在一秒内生成标准JavaBean类。
局部变量与成员变量
- 成员变量:定义在类中但在方法外。
- 局部变量:定义在方法内部。