JAVA学些笔记(一)
面向对象
面向对象编程的本质就是以类的方式组织代码,以对象的方式封装数据。
public class Man(){
public static void main(String[] args){
System.out.println("面向对象编程");
}
}
静态方法和非静态方法
静态方法是和类一起加载的,非静态方法是类实例化之后才有的,所以静态方法不能直接调用非静态方法
静态方法调用:类名.方法名
非静态方法调用:new 类名().方法名
生成构造函数和其他方法的快捷键
alt + insert
查看类树
ctrl + h
super
- super调用父类的构造方法,必须在构造方法的第一个
- super必须只能出现在子类的方法或构造方法中
- super和this不能同时调用构造方法
重写
需要有集成关系,子类重写父类的方法
- 方法名必须相同
- 参数列表必须相同
- 修饰符:范围可以扩大但不能缩小 public>protected>default>private
- 抛出的异常:范围可以缩小,但不能扩大
- static,final,private,不能重写
多态(实例)
多态是方法的多态,属性没有多态
非静态方法的调用只和定义的数据类型有关
存在条件:继承关系,方法需要重写,父类引用指向子类对象