1:面向对象
(1)面向对象和面向过程的区别
面向过程强调过程,执行者
面向对象强调对象,指挥者
(2)面向对象思想的特点
A:它是一种更符合人们思考习惯的思想
B:它使复杂的内容简单化
C:它使我们从执行者变成了指挥者
(3)面向对象的思想
定义:面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。
(4)面向对象的特点
A:封装
B:继承
C:多态
面向对象方法的主要优点是:符合人们通常的思维方式;从分析到设计再到编码采用一致的模型表示具有高度连续性;软件重用性好。
(5)类和对象
(1)类对现实世界中事物的描述(成员变量和方法)
(2)对象现实世界中实际存在具体的个体
(3)对象的使用以及内存图
2:局部变量和成员变量的异同介绍:
A:作用范围不同
局部变量:方法内,生命周期只是在一对{}中
成员变量:类中,对整个类有效{成员变量分为两种一种静态的,一种非静态的}生命周期与整个类相同
B:存储空间不同
局部变量:栈内存
成员变量:堆内存{静态的成员变量在方法区,非静态的在对象中在堆内存中}
C:初始化值不同
局部变量:在使用前必须手动给值
成员变量:jvm默认初始化值。int 0 byte 0 short 0 long 0 double 0.0 boolean falsechar '\u0000'
3:封装
(1)封装的好处:便于重复使用,安全性高。
(2)private权限修饰符
private int num;//把属性私有,但对外提供公共的方法来访问,可控性提高了
4:构造函数
构造函数的名称需要与类名相同
(1)用途:用于给对象中属性进行初始化。
A:格式类名(){}
B:Demo(){}public Demo(){}
(2)特点你不定义空参数的构造函数,系统会自动给一个空参构造,你定义了构造函数无论是有参还空参的,系统就不再给空参数的了。
(3)重载构造函数,是根据参数列表来区分是哪个构造函数
5:super关键字
(1)显式的调用父类的方法
当从一个类继承时,子类和父类都有一个同名方法,也就是子类覆盖了父类的方法,可是又想调用父类的方法,那么就要用super。
(2)用在构造器,和this的用法一样,super也可以用在构造器,this是调用自己的其他构造器,那么super当然就是调用父类的构造器了
super和this用在构造器的话,前者表示调用父类的构造器,后者表示调用本类的其他构造器,他们两个都必须是写在构造器里的第一行
6:this关键字
(1)代表当前对象的引用。使用的时候,谁调用方法,this就代表谁。
(2)什么时候使用this呢?
A:当局部变量和成员变量重名的时候,可以用this进行区分。
B:this调用成员方法
C:构造函数中使用this
**this() 必须放在第一行。