Java中,static方法就是没有this的方法,怎么理解这句话
2个回答
展开全部
你好。
我的理解如下。首先你要知道static变量的初始化时间
这是一个子类创建的时候初始化过程:
这是之前写的博客:
结论是: 父类static ->子类static->父类普通赋值语句->子类普通赋值语句->父类构造->子类构造
也就是说。一个类的static方法会先于类的任何一个对象之前初始化。
而this是当前对象。所以static初始化之后。this才会被创建。显然static方法是没有this的(它初始化的时候还没有this对象)
希望对你有所帮助。如果有错误欢迎指出。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询