1.编程思想
面向过程:自顶向下 逐步求精
面向对象
2.对象:一切客观存在的事物都是对象
属性:对象有什么
方法:对象做什么
3.对象的属性有可能又是一个对象
方法的调用者 也是一个对象
4.客观世界都是由对象组成的
a.小对象组成了大对象
b.对象间彼此调用
5.解决客观问题----面向对象的思想
a.把解决问题所需要的对象准备好
b.对象间如何配合,完成需求
6.面向对象的特征:
各司其职
弱耦合性
可重用性
可扩展性
7.对象 ------类(class)
是对所有对象的共性特征
客观对象在人脑中的主观反应,类是人对对象的认识
类是对象的模板
8.类的组成
a.实例变量
定义位置:类以内,方法以外
作用范围:整个类内部
当局部变量和实例变量命名冲突时,方法内部输出,以局部变量为准。若要表示实例变量则用this.
默认值:整型: 0 浮点型: 0.0 boolean :false String: null
b.方法
组成:修饰符 返回值类型 函数名(参数表)抛出的异常{}
方法的重载:
(1)修饰符,返回值,方法名相同,但参数个数/类型/类型的排列不同
(2)作用:一个对象的同类方法,由于参数表的不同造成的差异,对用户屏蔽
(3)由编译器在程序编译的时候,根据实参的类型选择一个合适的方法调用(编译时多态)
向上就近匹配原则,避免混淆
c.构造方法(构造器)
1.没有返回值类型
2.方法名必须与类名相同
3.不允许手工调用,在对象构造过程中自动调用一次
如果一个类没有定义任何构造方法,系统会默认添加一个公开的无参构造方法
9.对象创建过程
(1).分配空间 所有实例变量被赋默认值
(2).初始化属性 所有实例变量被赋初始值
(3).调用构造方法 实例变量常常被第三次赋值
10.this
(1).引用 当前对象
当局部变量与实例变量冲突时,this表示实例变量
(2).用在构造方法中,this()调用本类其他构造方法
必须是构造方法中的第一个语句