2020年8月5号 星期三
1.什么是面向过程?C语言 看中的是过程的开发
在开发一个程序的时候,看中的是中间的过程,每一个过程步骤都需要自己去做
2.什么是面向对象?Java、c#、js… 看中是类的设计
当开发一个程序的时候,不看重具体的过程,看中是谁能帮我去完成这件事件,找人(对象)帮我去做
前期去设计类的时候比较复杂,但是后期的复用性和扩展性比较好。
3.面向过程和面向对象的优缺点:
①面向过程:面向过程的性能比面向对象高,因为面向对象在实例化时,开销比较大。
缺点:维护性、扩展性没有面向对象好
②面向对象:维护性、扩展性好
缺点:性能低、开销大
4.类和对象:
类就像一个汽车图纸,它是一个抽象的,概念上的定义,而对象就是根据汽车图纸真正造出来的汽车,对象是类的实例,类的一个产物。
汽车的设计图纸包含两部分:
- 属性:颜色 品牌 价格 长度 宽度
- 行为:驾驶
把汽车图纸映射到java类里面,也是有两部分构成:
- 成员变量(属性):定义在类下面方法之外的变量
- 成员方法(行为):去掉static关键字,就是一个成员方法
5.开始造车
- 一个类通常情况下是不能够直接使用的,就类似于汽车图纸,是不能够直接行驶的,如果想用这个类,就必须根据这个类去创建一个真正的对象来用,就类似于根据汽车图纸去造一辆汽车。
怎么去创建一个对象呢?
- 类名 对象名=new 类名( );
怎么去调用属性和行为呢?
*对象名.属性名
*如果属性没有赋值,将会有一个默认值,因为它在堆里面
怎么使用方法?
*对象名.方法名;
6.成员变量和局部变量的区别
- ①定义的位置不同:
- 成员变量定义在类内部方法之外
- 局部变量定义在方法内部
- ②作用域不同
- 成员变量作用在类内部
- 局部变量作用在方法之内
- ③默认值不同
- 成员变量有默认值
- 局部变量没有初始值
- ④内存中的位置不同
- 成员变量保存在堆里面
- 局部变量保存在栈里面
- ⑤成员变量有四种访问修饰符 private 缺省 protected public
- 局部变量没有访问修饰符,默认与方法的修饰符相同