se-基础面向对象

178 阅读1分钟

创建对象的内存解析

Person p1 = new Person();
Person p2 = new Person();
Person p3 = p1;//没有创建新对象,共用一个堆空间对象

创建对象内存解析图1.png

类-属性

默认值

①:整型:0
②:浮点型:0.0
③:字符型:0
④:布尔型:false

存储中加载的位置

属性:加载到堆空间中(非static)
局部变量:加载到栈空间

类-方法

重载

定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可
总结:’两同一不同‘:同一个类、相同方法名,参数列表不同:参数个数不同,参数类型不同

封装性

’高内聚,低耦合‘,私有属性,公有方法

继承性

减少代码冗余,提高代码复用性,便于扩展

重写(override):子类重写父类方法

多态性

理解:一种事物多种形态
父类引用指向子类对象
Person p = new Man();//编译看左,运行看右
向下转型使用:instanceof