/**
* Object: 关键字。声明一个单例对象(伴生对象)
*
*/
object HelloWorld {
/**
* def 方法名称(参数名称: 参数类型): 返回值类型={方法体}
* @param args
*/
def main(args: Array[String]): Unit = {
println("Hello World")
System.out.println("Hello Scala")
}
}
class Student(name: String, id: Int) {
def printInfo(): Unit = {
println(name + "," + id + "," + Student.school)
}
}
// 引入伴生对象
object Student {
val school: String = "beida"
def main(args: Array[String]): Unit = {
val zhangsan = new Student("zhangsan", 11)
val lisi = new Student("lisi", 22)
zhangsan.printInfo()
lisi.printInfo()
}
}

原文:https://www.cnblogs.com/codehero/p/14590447.html