1、 面向对象概述
**面向过程:**我们首先分析我们需要做什么,然后在分析怎么做,最后我们再使用代码一步一步具体实现,每一个过程我们都是参与者。
**面向对象:**将许多功能封装在一个类当中,不在乎处理问题的过程,只注重最后的结果。
面向对象特点:
1、将我们从执行者变成了一个指挥者。
2、更符合我们平时的思考方式。、
3、将问题简化了。
**面向对象举例:**把大象装冰箱
更符合面向对象思想的思考:
a、有哪些类
b、每个类中有那些方法
c、类与类之间有怎样的关系
分析:
有哪些类?名词提取法
大象类
冰箱类
演示案例类
每个类中有那些方法?
大象类:
装大象
冰箱类:
开门
关门
演示案例类:
mian
2、面向对象开发,设计,特征
面向对象的开发:
不断的创建对象,使用对象,修改对象。
面向对象设计:
管理和维护对象之间的关系,好的对象设计,对象关系应该是简单并且易于维护的。
面向对象的一个特征:
1、封装
2、继承
3、多态
3、类与对象
如何描述现实中的事务?
举例: 教师
姓名,年龄,性别,身高……
教书,解答问题,叫家长……
**属性:**该事务的描述信息。
**行为:**该事务能干什么。
Java中最基本的单位是:类,所以我们就应该尝试使用类来描述事物。
事务: 类:
属性 成员变量
行为 成员方法
**类:**具有相同属性和行为的集合,它是一个抽象的概念。
**对象:**类的具体化实例。
例子:
教师:类
唐老师:对象
创建内存的图解演示:
4、成员变量与局部变量
成员变量:
1、在类中,方法体外
2、在堆内存中存放
3、在与类的生命周期相同
4、有初始值
局部变量:
1、在方法体内或方法体上
2、在栈内存中存放
3、与方法的生命周期相同
4、无初始值,必须手动初始化才能使用。
**注意:**成员变量和局部变量的名称相同的时候,使用按照就近原则。
5、形式参数
基本数据类型:直接穿具体的值使用
引用数据类型:在调用时应给它传入具体的实例化对象。
6、匿名对象
**概述:**没有名称的对象,可以作为方法的参数使用,适用于单次使用,使用完毕后会被垃圾回收器回收。