gpt4 book ai didi

java - 创建对象时会复制方法吗?

转载 作者:行者123 更新时间:2023-12-02 04:35:57 26 4
gpt4 key购买 nike

当创建一个对象时,Java 会创建该类属性的副本,但是,内存中的方法会发生什么情况呢? Java 是否会创建这些代码的副本,还是只为所有对象创建这些代码的一份副本?

最佳答案

他们不是。因为 Java 是静态类型的,所以对象在 VM 中看起来像这样:

class_id,
field0,
field1,
...

要调用的方法的代码可以与类相关联,而不是与对象相关联,因此不需要重复。我猜您来自 Python 或 Javascript 这样的语言,您可以在实例上重新分配方法?在 Java 中,您倾向于使用装饰器来完成此操作。

关于java - 创建对象时会复制方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30741546/

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