1.介绍面向对象:
Java是一种面向对象的语言,面向对象是一种程序设计思想,我们在面向对象的指引下,使用Java去进行程序设计。这里的对象泛指现实中的一切事物。每个对象都有自己的属性名称和行为方法
2.面向对象的执行顺序
面向过程:把衣服脱下来-->找一个盆-->放点洗衣粉-->加点水-->浸泡10分钟-->揉一揉-->清洗衣服-->拧干-->晾 起来
面向对象:把衣服脱下来-->打开全自动洗衣机-->扔衣服-->按钮-->晾起来
3.面向对象的特点
面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成指挥者。
面向对象的语言中,包含三大最基本也是最主要的特征:封装,继承,多态
4.类和对象
对象在现实生活中随处可见,比如桌子,椅子,老师,同学。桌子椅子属于办公用品,老师同学都是人类。
5.什么是类
类:是一组拥有相关联属性和行为的集合,类可以看作是一类事物的模板,使用事物的属性和行为特征来描述一类事物。
属性:该事物的状态信息。 比如姓什么,体型,毛发颜色。
行为:该事物能够做什么。 比如打飞机,扔手雷,炸堡垒。
6.什么是对象
对象:是一类事物的具体化体现。对象是类的一个实例(并不是一个女朋友),必然具备一个类的属性及行为。
比如:一类事物的实例。动物类的猫。
属性:timi、150kg、5years。
行为:哒哒的跑,咕噜噜的吃。
7.类和对象的关系
类是对一类事物的描述但不具体。是抽象的
对象是对一类事物的具体化。 是具体的
类是对象的模板,对象是类的实体
8.类定义的格式
定义类:就是定义类的成员,包括成员变量和成员方法。
成员变量:定义在类中,方法外。
成员方法:去掉Static关键字。(static定义了就跟对象没关系了就属于类了)
修饰符:
public:对所有类可见
protected:对同一包中的类可见、对同一包及不同包中的子类可见
default:对同一包中的类可见、对同一包中的子类可见
private:仅对类本身可见
extends:继承父类。
implements:接口名称。
修饰符 class 类名 [extends 父类名] [implements 接口名列表]
{
成员变量
成员方法
}
9.对象的使用
创建对象:
类名 对象名 = new 类名()
使用对象访问类中的成员:
对象名.成员变量;
对象名.成员方法();
【注意事项】
1.成员变量是有默认值的
数据类型 | 默认值 | |
基本类型 | 整数 | 0 |
浮点 | 0.0 | |
字符 | '\u0000' | |
布尔 | false | |
引用类型 | 数组,类,接口 | null |
2.new出来的都在堆里,方法先进方法区再进栈
3.直接写在类的叫成员变量,直接写在方法里的叫局部变量