一.相关基本知识
1.类的抽取
在一组相同或类似的对象中,抽取出共性的特征和行为,保留所关注的部分。
2.类的定义
属性:定义在类中的变量为属性(又称为实例变量、成员变量)。
位置:类的内部,方法的外部。
语法:数据类型 属性名;
3.方法
定义:通过函数表示,又称实例方法(成员方法)。
语法:public 返回值类型 方法名(形参){
//方法主体
}
4.访问属性
赋值:对象名.属性名 = 值;
取值:对象名.属性名;
调用方法;对象名.方法名();
5.类与对象的关系
类:定义了对象应具有的特征和行为,类是对象的模板。
对象:拥有多个特征和行为的实体,对象是类的实例。
二.方法重载
1.含义:一个类中定义多个相同名称的方法。
2.要求
1)方法名相同
2)参数列表不同( 类型、个数 、顺序)
3)与访问修饰符、返回值类型无关。
好处:屏蔽使用差异,灵活、方便。
三.构造方法
1.概念:类中的特殊方法,主要用于创建对象。
2.特点
1)名称与类名完全相同。
2)没有返回值类型。
3)创建对象时,触发构造方法的调用,不可通过句点手动调用。
注意:如果没有在类中显示定义构造方法,则编译器默认提供无参构造方法。
3.对象创建的过程
1)内存 中 开辟 对象空间
2)为各个属性赋予初始值
3)执行构造方法中的代码
4)将对象的地址赋值给变量
注意:如果已经手动添加过有参构造方法,则无参构造方法不再默认提供,可结合自身需求自行添加(建议:必须手动添加无参构造方法)。
三.this关键字
this 第一种用法:调用实例属性、实例方法。如: this.name 、this.sayHi()等;this代表“当前实例”,即是模板中的当前对象,模板服务于哪个对象,this就指向哪个对象。
this 第二种用法:调用本类中的其他构造方法。如: this() 、 this( 实参) ,必须在构造方法首行,必须在构造方法中,不能在普通方法中。