有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java静态方法和实例方法的内存表示之间的差异

从本论坛的other posts来看,内存中似乎只存储了实例方法的副本以及类本身。此类的所有实例都共享此单一副本

根据定义,静态方法属于一个类,所有实例只共享该类的一个副本。因此,在类内部存储静态方法是有意义的

得出静态方法和实例方法的内部表示之间没有区别的结论是否正确


共 (1) 个答案

  1. # 1 楼答案

    这完全依赖于实现,但一般来说,静态方法和非静态方法的内存表示之间没有根本区别。在内部,它们只是可执行(字节)代码,无论方法是否具有接收方对象,它们都具有相同的表示形式

    希望这有帮助