class test{
companion object{
var number_1 = 1
fun print_hello(){
println("Hello, world!!!")
}
}
var number_2 = 2
fun print_hi(){
println("hi,kotlin!!")
}
}
fun main(){
println(test.number_1)
test.print_hello()
println(test().number_2)
test().print_hi()
}
创建一个test类,在companion object(伴生对象)内创建一个属性和一个方法,在伴生对象外创建另一个属性和方法,然后再main()函数内分别打印属性和调用函数。
得知再伴生对象内的属性和方法可以直接在test类没有实例化的时候调用,因为它已经在类里面实例化对象了,所以叫伴生对象。
以下是运行结果: