Java基础—面向对象OOP—17类与对象(创建、构造器、创建对象时简单内存分析)

把握重点,重点已标注,这篇笔记分了4个章节,重点看二、三、四

一、整体思维--重点把握面向对象的本质和特点

1、面向对象编程OOP:   Object-Oriented programming

2、面向过程与面向对象

面向过程:线性思维

面向对象:分类思维Java基础—面向对象OOP—17类与对象(创建、构造器、创建对象时简单内存分析)_第1张图片

3、 面向对象的本质是:以类的方式组织代码,以对象的方式组织(封装)数据

4、面向对象的三大特性:封装、继承、多态

5.、

6、回顾“方法”的知识点:注意return两个职能:结束语句;返回值,方法笔记中已补充

7、项目tip:一般一个项目中只有一个启动main方法

二、构造器--掌握以下(5)点

8、关于类的构造器

Java基础—面向对象OOP—17类与对象(创建、构造器、创建对象时简单内存分析)_第2张图片

(1)下图说明,一个类有一个默认构造器

(2)我们在new一个对象的时候,本质是调用构造器

(3)一旦定义了有参构造,无参构造就必须显示定义(方法重载)

(4)特点:与类名相同;且没有返回值

Java基础—面向对象OOP—17类与对象(创建、构造器、创建对象时简单内存分析)_第3张图片

(5)IDEA快捷键:alt+insert,建一个构造器,在这个类有属性之后,可以选择构造器的参数,也可无参构造。constructor

Java基础—面向对象OOP—17类与对象(创建、构造器、创建对象时简单内存分析)_第4张图片

三、创建对象的简单内存分析--暂时理解这么多,后续补充内存管理知识

9、创建对象的简单内存分析

关于下图的说明:

(1)2中的常量池没有要赋值age属性的“3”,因为这只是一个int类型的数字,所以不在常量池

(2)3中Pet也有常量池,只是在本个例子中没有

(3)左侧是栈,右侧是堆,方法区7也是堆中的一片区域

(4)静态方法区和类一起加载

Java基础—面向对象OOP—17类与对象(创建、构造器、创建对象时简单内存分析)_第5张图片

Java基础—面向对象OOP—17类与对象(创建、构造器、创建对象时简单内存分析)_第6张图片

四、对象的引用并回顾默认初始化

10、理解引用类型   八大基本类型

对象是通过引用来操作的,栈------>堆(地址)

11、回顾默认初始化:

数字:  0  0.0

char: u0000

Boolean:false

引用:null

你可能感兴趣的:(JavaSE,java,开发语言,学习)