一.面向对象的概念
1.生活举例
2.面向对象的概念
·面向过程
强调功能行为
·面向对象
将功能封装进对象,强调具备了功能的对象
JAVA里面,有对象用对象,没有对象,那么就创造对象,用对象,之后还要维护各种对象之间的关系
面向过程需要将步骤逐步写出来,按顺序一步步执行,如果遇到相同的执行步骤也得再写一遍;
面向对象可以将步骤封装进方法,只需要调用方法即可。
3. 面向对象的三大特征
封装
继承
多态
4.类和对象
- 面向对象的编程思想力图使计算机语言中对事物的描述与现实世界中该事物的本来面目尽可能的一致。
- 类(class)和对象(object)是面向对象方法的核心概念。类是对一类事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance)。
- 万物皆对象
生活举例:
类是抽象的概念,仅仅是模版。比如“人”类;
对象是一个你能看得到、摸得着的具体实体。
“人”类都有:姓名、性别、年龄的属性,有说话的方法。
张三是一个对象,他的姓名属性的值为:张三,性别属性的值为:男,年龄属性的值为:20,张三会说话。
对象叫做类的实例化(Instance),是类的一个产物。即设计好类后,创建对象,通过对象来实现类。
类不占内存,对象才占内存。
比如:设计汽车
汽车的设计图纸包含两部分:
属性:颜色 品牌 价格 长度 宽度
行为:行驶
把汽车图纸映射到java类里面,也是有两部分构成:
成员变量(属性):定义在类下面方法之外的变量
成员方法(行为):去掉static关键字,就是一个成员方法
//设计类
//创建对象
- 如何创建对象?
类名 对象名 = new 类名(); - 如何调用属性和行为?
对象名.属性名 - 如何使用方法?
对象名.方法名
可以将一个对象的属性值赋值给另一个对象
也可以通过对象名.属性名的方法来更改属性值
5.类的组成
定义类
注意:在一个java文件里可以创建多个类,前提是只能有一个访问修饰符是public类。
定义属性
访问修饰符
二、成员变量vs局部变量
相同点
1.遵循变量声明的格式: 数据类型 变量名 = 初始化值
2.都有作用域
不同点
1.声明的位置的不同:成员变量:声明在类里,方法外
局部变量:声明在方法内,方法的形参部分,代码块内
2.成员变量的修饰符有四个:public private protected 缺省
局部变量没有修饰符,与所在的方法修饰符相同。
3.初始化值:一定要有初始化值。
成员变量:如果在声明的时候,不显式的赋值,那么不同数据类型会有不同的默认初始化值。
byte short int long ==>0
float double ==>0.0
char ==>空格
boolean ==>false
引用类型变量 ==>null
局部变量:一定要显式的赋值。(局部变量没有默认初始化值)
4.二者在内存中存放的位置不同:成员变量存在于堆空间中;局部变量存放于栈空间中,栈中的程序执行完便自动释放(垃圾回收机制)。
总结
关于变量的分类:
1)按照数据类型的不同:基本数据类型(8种) & 引用数据类型
2)按照声明的位置的不同:成员变量 & 局部变量
对象的储存: