Java中,static方法就是没有this的方法,怎么理解这句话

 我来答
Nebo
2018-04-06 · 知道合伙人互联网行家
Nebo
知道合伙人互联网行家
采纳数:23 获赞数:79
热爱互联网,热爱研究各种技术 。目前醉心于大数据相关。 个人

向TA提问 私信TA
展开全部

你好。

我的理解如下。首先你要知道static变量的初始化时间

这是一个子类创建的时候初始化过程:

这是之前写的博客:

网页链接

结论是: 父类static ->子类static->父类普通赋值语句->子类普通赋值语句->父类构造->子类构造

也就是说。一个类的static方法会先于类的任何一个对象之前初始化。

而this是当前对象。所以static初始化之后。this才会被创建。显然static方法是没有this的(它初始化的时候还没有this对象)

希望对你有所帮助。如果有错误欢迎指出。

albumin
2018-04-06 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2322万
展开全部
静态方法是整个类的方法,不属于单独的类对象方法,也就是没有this这个指向对象本身的指针
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式