把握重点,重点已标注,这篇笔记分了4个章节,重点看二、三、四
一、整体思维--重点把握面向对象的本质和特点
1、面向对象编程OOP: Object-Oriented programming
2、面向过程与面向对象
面向过程:线性思维
面向对象:分类思维
3、 面向对象的本质是:以类的方式组织代码,以对象的方式组织(封装)数据
4、面向对象的三大特性:封装、继承、多态
5.、
6、回顾“方法”的知识点:注意return两个职能:结束语句;返回值,方法笔记中已补充
7、项目tip:一般一个项目中只有一个启动main方法
二、构造器--掌握以下(5)点
8、关于类的构造器:
(1)下图说明,一个类有一个默认构造器
(2)我们在new一个对象的时候,本质是调用构造器
(3)一旦定义了有参构造,无参构造就必须显示定义(方法重载)
(4)特点:与类名相同;且没有返回值
(5)IDEA快捷键:alt+insert,建一个构造器,在这个类有属性之后,可以选择构造器的参数,也可无参构造。constructor
三、创建对象的简单内存分析--暂时理解这么多,后续补充内存管理知识
9、创建对象的简单内存分析
关于下图的说明:
(1)2中的常量池没有要赋值age属性的“3”,因为这只是一个int类型的数字,所以不在常量池
(2)3中Pet也有常量池,只是在本个例子中没有
(3)左侧是栈,右侧是堆,方法区7也是堆中的一片区域
(4)静态方法区和类一起加载
四、对象的引用并回顾默认初始化
10、理解引用类型 八大基本类型
对象是通过引用来操作的,栈------>堆(地址)
11、回顾默认初始化:
数字: 0 0.0
char: u0000
Boolean:false
引用:null