1. 类和对象
1.1 类和对象
客观存在的事物皆为对象,所以我们也常常说万物皆对象。
类:
- 类的理解
- 类是对现实生活中一类具有共同属性和行为的事物的抽象
- 类是对象的数据类型,类是具有相同属性和行为的一组对象的集合
- 类的组成
- 属性:指事物的特征
- 行为:指事物能执行的操作
类和对象的关系:
类是对对象的一种抽象描述,对象是类的具体实现。
1.2 类的定义
类是由属性和行为两部分组成。
类的定义步骤:
- 定义类
- 编写类的成员变量
- 编写类的成员方法
1.3 对象的使用
格式:
类名 对象名 = new 类名(参数1, 参数2, ...);
2. 成员变量和局部变量
区别:
- 类中位置不同:
- 成员变量:类中方法外
- 局部变量:类中方法内
- 内存中位置不同:
- 成员变量:堆内存
- 局部变量:栈内存
- 生命周期不同:
- 成员变量:对象创建时创建,对象销毁时销毁
- 局部变量:方法调用时创建,方法调用完毕时销毁
- 初始化值不同:
- 成员变量:有默认初始化值
- 局部变量:无默认初始化值
3. 封装
3.1 封装思想
概述:
面向对象三大特征:封装、继承、多态。
对象代表什么,就得封装对应的数据,并提供数据对应的行为。
实现:
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
3.2 private关键字
private
是一个修饰符,可以用来修饰类的成员(成员变量、成员方法)。
注意:
被
private
修饰的成员,只能在本类进行访问,针对private
修饰的成员变量,如果需要被其他类使用,需要提供相应的get、set方法。
3.3 this关键字
this修饰的变量用于指代成员变量,主要作用是区分重名的局部变量和成员变量。
4. 构造方法
概念:
构造方法是一种特殊的方法,它被用来创建对象以及对对象数据的初始化。
格式:
修饰符 类名 (参数) {
方法体
}
注意:
- 构造方法无返回值
- 构造方法的方法名必须和类名完全一致
- 如果不定义构造方法,虚拟机会自动生成一个空参构造
- 如果定义了带参构造方法,虚拟机就不会自动生成空参构造
5. 标准Java bean类
要求:
- 类名需要见名知意
- 成员变量都使用
private
修饰 - 至少提供两个构造方法:无参构造方法、带全部参数的构造方法
- 提供每个成员变量对应的get和set方法
- 如果还有其他行为,也需要写上