操作符注解:
Object:
对象声明是定义单列的一种方式
伴生对象可以持有工厂方法和其他于这个类相关,但在调试时并不太依赖类实力的方法。他们的成员可以通过类名来访问
对象表达式用来替代java的匿名内部类
单列
特征:对象声明在定义的时候就立即创建了
也就是在object中创建一个对象,这个对象在外部定义的时候就创建了,除非系统重启,否则这个对象不会改变
伴生对象
知识点一:关键字 Companion 以Companion 来修饰object使外部类可以直接用 类名 . 方法名 来调用Object块内的方法Ps:XzLog类 object 对象都是单列的,包括在object内创建的对象和object对象本身
知识点二:关键字 Companion object called 伴生对象实现工厂模式,伴生对象可以访问类中的所有private成员,包括private的构造方法