1.使用时用的是单例对象
2.尽管和普通类的声明一样,可以包含属性、方法、初始化代码块以及可以继承其他类或者实现某个接口,但是它不能包含构造器(包括主构造器以及次级构造器)
ref
https://blog.csdn.net/xlh1191860939/article/details/79460601