编程思想
面向过程:只考虑事物的发展顺序
面向对象:先考虑事物中存在那些对象,在建立对象与对象之间的关系
什么是对象?
万物皆是对象,一个真实存在的事物,所有的事物(或称为实体)都可以被视为对象,包括现实世界中的物体、概念、数据等。
什么是类?
将多个对象抽取共同点形成的概念,描述了对象具有的属性和行为。类定义了对象的结构和行为,并且可以创建多个具有相同属性和行为的对象。
类与对象的关系
1,现有类后有对象
2,多个对象可以属于同一个类
3,一个类可以有多个对象
4,多个对象可以不属于同一个类
类的组成
- 实例变量(或称为成员变量):表示对象的状态或属性。
- 方法:定义对象的行为和功能。
- 构造方法:用于创建对象时进行初始化。
- 静态变量和方法:属于类本身,在类的所有对象之间共享。
- 内部类:定义在另一个类内部的类。
- 接口:定义了一组相关的方法,可以被类实现。
类的定义
语法:
访问权限修饰符 class 类名{
}
方法重载
在一个类中可以有多个同名方法,但参数列表必须不同(包括参数类型、参数个数或参数顺序)。方法重载通过在同一个类中定义多个具有不同参数的方法来实现,方便根据不同情况选择调用合适的方法。
构造方法
一种特殊类型的方法,用于创建并初始化类的对象。构造方法与类同名,没有返回类型,并且在使用 new
关键字创建对象时自动调用。构造方法通常用于初始化对象的实例变量。
this 关键字
对当前对象的引用。它可以在类中使用,表示对当前对象的引用。this
关键字常用于以下情况:
- 在区分实例变量和局部变量名字冲突时,使用
this
来引用实例变量。 - 在构造方法中调用其他构造方法,使用
this
关键字调用类中其他构造方法。 - 将当前对象作为参数传递给其他方法或构造方法。
对象的创建与使用
创建
语法:
数据类型 对象名 = new 构造函数名(实参列表);对象所属的类就是对象的数据类型
使用
使用属性
获取属性值
对象名.属性名
修改属性值
对象名.属性名 = 值;
使用方法
对象名.方法名(实参列表);
对象的创建过程
数据类型 对象名 = new 构造函数名(实参列表);
1,使用new关键字在堆内存中开辟一片内存空间
2,给属性赋初始值
3,执行构造函数中的代码
4,将堆中的地址赋值给栈中的引用
匿名对象
概念:没有对象名的对象,称为匿名对象
new 构造函数名(实参列表);