1.每个类可以对应一个伴生对象
2.半生对象的成员全局独一份
--------------------------------------------kotlin代码--------------------------------------------------------------------
fun main(args: Array<String>) {
InterClub.myPresident("张康阳")
println("forza ${InterClub.clubName}")
}
/**
* 创建类国际米兰俱乐部,私有构造方法
*/
class InterClub private constructor() {
/**
*伴生对象
*/
companion object {
/**
* 静态变量
*/
val clubCName: String = "国际米兰"
/**
* @JvmField静态变量可以在java中调用
*/
@JvmField
var clubName: String = "inter"
/**
* 静态方法
* @JvmStatic该方法可以在java中调用
*/
@JvmStatic
fun myPresident(president: String) {
println("${clubCName}当前的主席是:${president}")
}
}
}
--------------------------------------------java代码----------------------------------------------------------------------
public class InterJava {
public static void main(String[] args) {
System.out.println("forza " + InterClub.clubName);
}
}