文章目录
IntelliJ IDEA使用
Module相当于eclipse的project.
IDEA:project->module.
eclispse组织方式:workspace->project.
快捷键:
- 快速生成主方法:psvm
- 输出:sout
- IDEA自动保存。
- 删除一行:Ctrl+y
- 左侧目录:左键关闭,右键打开。上下移动。
- 新建/新增/添加:Alt+ Insert
直接敲键盘搜索你要建的类型。 - 窗口变大变小:ctrl+shift+F12
- 窗口切换:Alt+左右箭头
- 运行:Ctrl+shift+F10
- Alt+数字(标号)打开关闭对应窗口,如Alt+4运行窗口。
- 提示方法参数:Ctrl +P
- 自动对齐:Ctrl+Alt+L
- 单行注释:Ctr+/
- 多行注释:Ctrl+shift+/
- 复制一行:Ctrl+D
抽象类
- 什么是抽象类?
类和类具有共同特征,将这些统统特征提取出来,形成得就是抽象类。抽象类本身是不存在得,所以无法创建对象。类到对象是实例化,对象到类是抽象。 - 抽象类属于什么类型?
抽象类也属于引用数据类型。 - 抽象类 怎么定义?
[修饰符列表] abstract class 类名 {
} - 抽象类无法实例化,无法创建对象,所以抽象类是用来被子类继承的,所以抽象类不能用final修饰。
- 子类继承抽象类,子类可以实例化。
- 抽象类的字类可以是抽象类。
- 抽象类无法实例化,但可以可以有抽象方法,抽象方法供子类使用。
什么是抽象方法?
抽象方法没有方法体,修饰符有abstruct。抽象类中不一定有抽象方法。但抽象方法一定出现在抽象类中。有时不能确定一个方法的具体实现细节,可以定义为抽象方法,抽象方法一般在父类中,由子类继承后来进行具体的细节实现。
当子类不是抽象类,而父类是抽象类并且含有抽象方法时,子类须将父类的抽象方法覆盖或重写(必须将其实现)要有大括号。如果字类是抽象的话不需重写。
抽象类能否使用多态?
Animal a = new Bird();//面向抽象编程,向上转型(执行是Bird对象,编译时Animal对象)
a的类型是Animal,Animal是抽象的,面向抽象编程,不要面向具体编程,降低程序的耦合度,提高程序的扩展力。
Java中没有方法体的方法不一定是抽象方法,如Object类中很多方法没有方法体,都是以“;”结尾的,但他们都不是抽象方法。