//伴生类 //1. private 修饰的构造函数,在类外部不能访问,所以不能在测试类中使用new class Stu private (var name: String){ } //伴生对象 object Stu{ //2. 定义唯一的一个对象 // private 的构造函数,在伴生对象的内部可以使用! private val instance = new Stu("小花") //3. 提供一个可以访问这个对象的方法 def getInstance:Stu = instance } object Test0923 { def main(args: Array[String]): Unit = { //单例模式:让Stu类只能创建一个对象 // var s = new Stu("小花") // var s1 = new Stu("小花") var s = Stu.getInstance var s1 = Stu.getInstance println(s == s1) println(s.name) } }