一、java面向对象的知识三条主线
- java类及类的成员:属性、方法、构造器;代码块、内部类。
- 面向对象的三大特征:封装性、继承性、多态性、(抽象性)。
- 关键字:this、super、interface、static、final、abstract、package、import
二、类class和对象object是面向对象的核心概念
类是对一类事物的描述,是抽象的、概念上的定义。
对象是实际存在的该类事物的每个个体,因而也称为实例instance。
重点是类的设计,设计类就是设计类的成员。
- 属性=成员变量=field=域、字段
- 方法=成员方法=函数=method
- 创建类的对象=类的实例化=实例化类
三、类和对象的使用(面向对象思想落地的实现):
- 创建类,设计类的成员:属性和方法。class xxx{}
- 创建类的对象:xxx name = new xxx();
- 通过对象名.属性和对象名.方法 调用对象的结构
四、创建一个类的多个对象
- 每个对象都独立拥有类的属性。(非static)
- 如果修改一个对象的属性a,不影响其他对象属性a的值
- 对象的属性在没赋值时,根据类型不同默认初始化值
五、对象的内存解析
- 堆heap:存放对象实例和数组
- 栈stack:存储局部变量、各种基本数据类型,对象引用的局部变量,当方法执行完自动释放。
- 方法区(method area):类信息、常量、静态变量、即时编译器编译后的代码。