以前:面向过程
现在:面向对象
面向对象:稳定性、可扩展性、可重用性
面向对象的3大基本特征:
封装、继承、多态
面向对象 主要学习内容:
1、 什么是对象
2、 什么是面向对象
3、 什么是类
4、 类和对象的关系
1、人 关注 对象
2、人 关注 事务的信息
类和对象的关系:
1、类是模子,确定对象将会拥有的特征(属性)和行为(方法)
2、对象是类的具体实现
属性:对象具有的各种静态特征 — 对象能有什么,具备什么?
方法:对象具有的各种的动态行为 — 对象能够实现什么?做什么?
类是抽象的概念 模板
对象是看得见摸得着的实体
类》(实例化) 》对象
包名的推荐命名规范:
1、 英文字母全部小写
2、 域名的倒序
单一职责原则:面向对象里面的比较重要的一个原则
单一职责原则也叫 单一功能原则
作用:
交融耦合性比较低,代码被复用的可能比较高
new关键字
对象实例化
实例化对象分为2步:
1、 声明对象:Cat one;
2、 实例化:new Cat();
Cat one = new Cat();
不管new了多少次对象,都相当于在内存中开辟了一个新的空间
Cat two = one;
对象的引用
构造方法 == 构造函数 == 构造器
无参构造方法
1、普通方法使用的是对象.方法()去调用
2、构造方法只能在对象实例化的时候,也就是new的时候才能调用。
构造方法:
1、构造方法与类同名并且没有返回值
2、构造方法的语句格式
public 构造方法名(){
//初始化代码
}
3、 只能在对象实例化的时候调用
4、 当没有指定构造方法时候,系统会自动添加无参的构造方法
5、 当有指定构造方法,无论有参还是无参的构造方法,系统都不会添加无参的构造方法
6、 一个类中可以多个构造方法
this关键字
this代表是当前的对象,this.name就是当前对象的属性,这样就可以完美的避开了重复的名字
总结:
面向对象
;类名 对象名 = new 构造方法();
对象名.属性
对象名.方法名()
成员属性的初始值:
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char ‘\u0000’
boolean false
对象实例化
this当前对象的默认引用
this的使用
1、 调用成员属性,解决成员属性和局部变量重名的冲突
2、 调用成员方法
3、 this调用重载的构造方法