面向对象内存分析:
面向对象详解:
构造方法:
1. 方法名必须跟类名保持一致
2. 无返回类型
3. 通过new来调用
4. 无参构造器问题:
a) 如果我们没有手动定义构造器,系统会自动为我们添加一个无参的构造器
b) 如果我们自己定义了构造器,系统就不会为我们添加无参构造器
5. 构造方法的第一句总是:super,即调用直接父类的构造方法。
a) 有继承关系的构造方法调用的顺序
方法的重载(Overload):
两同(同一个类、同一个方法名)三不同(参数列表不同:;类型、个数、顺序)
返回值不同,构成重载吗? No
形参名称不同,构成重在吗? No
this:
普通方法中,调用本方法的对象。
构造方法中,正要初始化的对象。
还可以用来,调用其他的构造方法
super:
static:
用它修饰的变量和方法,就变成了静态变量和静态方法。从属于类。通过类名即可调用。实际存储于方法区中。
package:
package必须位于非注释行第一句。
包名:域名到这写
import:
引入外部的类
Import static :导入类的静态属性
final:
修饰变量:常量(命名规范:全部大写,多个单词之间通过下划线隔开)
修饰方法:不能被重写
修饰类: 不能被继承
多态(polymorphism)
三个必要条件:继承、方法的重写、父类引用指向子类对象
动态绑定、静态绑定:
抽象类:
1. 包含抽象方法的类,一定是抽象类。
2. 抽象类不能被new。
3. 抽象类可以包含:普通方法、成员变量、构造方法。
接口:
1. interface
2. 类实现接口:implements 可以实现多个接口
3. 接口可以多继承
4. 接口定义的一组规范!实现现实世界中这样的逻辑::如果你是…则必须能…
eclipse 工具对javabean 快捷键3s快速生成
无参构造方法 alt+/
有参数构造方法 alt+shift+s+o
对应的setter、getter方法 alt+shift+s+r 先tab 然后enter 最后tab+shift一块恩 在enter 生成所有属性对应的方法
toString生成 alt+shift+s+s