首页 > 代码库 > 杂谈6

杂谈6

1.初始化块分静态和动态块

   静态块只能初始化静态量,动态块可以初始化静态和动态量,静态初始化块先于动态初始化块

2.父类的默认构造器>子类的默认构造器,子类的默认构造器>父类的非默认构造器

3.父类的静态初始化块>子类的静态初始化块>父类的动态初始化块执行>子类的动态初始化块

4.当重写父类的构造函数时,若函数无super,则调用子类时也不会执行该函数,有super时就执行

5.在调用子类时,本来是不会运行父类重写的构造器,但是若存在super时就会运行

6.final变量的值不可更改,在子类中也不可以重写final方法

7.final方法可以重载,但是final类不能被继承

8.常量的声明方法public static final float PI=3.14F;(公共的,一出生就有的,不可更改的)

9.abstract:(1)抽象方法一定在抽象类中,抽象类中不一定有抽象方法

                   (2)抽象方法不可以由final定义

                   (3)抽象方法不可以在定义的抽象类中实现,必须在子类中实现

10.类与接口的关系叫实现

11.接口:(1)接口中的所有方法默认为抽象的,所有成员都是公共的

              (2)抽象类允许有常量和变量,接口中只允许有最终量

              (3)接口与接口关系extends

12.构造器私有后,该类在其他类中不可见

杂谈6