创建对象的内存解析
Person p1 = new Person();
Person p2 = new Person();
Person p3 = p1;//没有创建新对象,共用一个堆空间对象
类-属性
默认值
①:整型:0
②:浮点型:0.0
③:字符型:0
④:布尔型:false
存储中加载的位置
属性:加载到堆空间中(非static)
局部变量:加载到栈空间
类-方法
重载
定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可
总结:’两同一不同‘:同一个类、相同方法名,参数列表不同:参数个数不同,参数类型不同
封装性
’高内聚,低耦合‘,私有属性,公有方法
继承性
减少代码冗余,提高代码复用性,便于扩展
重写(override):子类重写父类方法
多态性
理解:一种事物多种形态
父类引用指向子类对象
Person p = new Man();//编译看左,运行看右
向下转型使用:instanceof