gpt4 book ai didi

java - Java中静态方法和实例方法的使用方式有什么区别。

转载 作者:行者123 更新时间:2023-12-01 06:57:25 25 4
gpt4 key购买 nike

在看书的时候,我看到这样一句话:

<小时/>

对象的方法定义其行为。这些方法称为实例方法。值得注意的是,这些方法适用于该类的每个对象。 这不应该与类的所有实例共享的方法的实现相混淆。

<小时/>

我知道什么是实例方法,我知道什么是静态方法(即由类的所有实例共享)。上面的陈述似乎表明方法的实现是由所有实例共享的。这到底是什么意思?听起来不像是指静态方法。

最佳答案

这意味着您不会在类的每个实例旁边获得代码本身的额外副本。该行为与类的实例相关联,因此它具有上下文,但实例方法在内存等方面无需支付额外的“每个实例”价格。

关于static需要注意的一个要点:我不喜欢“由类的所有实例共享”的描述,因为这表明如果没有任何 实例,它无法使用。我更愿意说它与类本身相关,而不是与类的特定实例相关。

关于java - Java中静态方法和实例方法的使用方式有什么区别。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8261981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com