面向过程与面向对象
面向过程
完成一个功能时,功能的每一个步骤,都需要我们进行参与,每一个细节都需要了解清楚,才能完成。强调的是过程。
面向对象
强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去 操作实现
面向对象的三大特征
封装 继承 多态
类和对象
什么是类
类是一组相关属性和行为的集合。类就是现实生活的一个事物,事物由属性和行为组成。
【类就是描述现实生活中的某一个事物,这个事物是由属性和行为组成】
-
-
属性:就是该事物的状态信息。
-
行为:就是该事物能够做什么。
-
什么是对象
对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性和行为
类与对象的关系
类是对一类事物的描述,是抽象的 对象是一类事物的实例,是具体的 类是对象的模板,对象是类的实体 类:学生 汽车图纸 对象: 班长,一个具体的对象 大众 宝马 MG
类的定义和使用
类的定义
-
类的组成是由属性和行为两部分组成
-
属性:在类中通过成员变量来体现(类中方法外的变量)
-
行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)
类的定义格式
public class 类名 { //成员变量 --属性 //成员方法 --行为 }
成员变量的默认值
成员变量&局部变量
/** * @Desc: 成员变量: * 位置:类中方法外 * 初始值:有默认值 * 生命周期:随着对象的创建而存在,随着对象的消失而消失 * 内存位置:堆内存中 * 局部变量: * 位置:在方法内或者方法声明上 * 初始值:没有默认值,在使用前一定初始化 * 生命周期:随着方法的调用而存在,随着方法调用完毕而消失 * 内存位置:栈内存中 * 注意事项: * 成员变量和局部变量名相同,在方法中使用,就近原则 * 成员变量作用范围全局(当前类中) * 局部变量作用范围局部(当前方法) */
成员变量修饰符注意
成员变量的默认修饰符是default
封装
关键字this
this当前对象引用,谁用这个this,这个this就代表谁
关键字private
private 私有的,只能在本类中使用
get set方法快捷键
alt + insert 联想的是 Fn + alt + insert
什么是封装
封装就是隐藏内部的细节的思想,外界无法直接操作和修改
构造方法
构造方法分类
无参构造方法了、有参构造方法
构造方法作用
对对象数据初始化
注意
1、构造方法不是用来调用的,而是用来对象初始化
2、无参构造方法是系统默认给出,也可以自己写;
3、要是不自己写无参构造,写有参构造方法,则默认的无参构造方法将会被覆盖;
4、要是自己写出有参和无参,则在其它类中既可以使用有参对象初始化 也可以使用无参对象初始化
全类名
全类名是指一个类的完整限定名称,包括包名和类名。全类名的形式为包名.类名