Har*_*ini 11 java static static-methods static-members
我们有两个分类堆和堆栈.创建对象时,对象的内存存储在堆中.如果类具有静态方法,可以使用类名调用该怎么办.如果没有创建对象,那么它将如何分配内存,如果它在哪里分配内存?
方法(即代码)不存储在对象中;而是存储在对象中。类的所有对象将共享方法的代码。无论使用哪种语言(Java、C++ 或几乎任何其他语言),任何方法(无论是否静态)都只有一个代码副本。通常,有一个特定的内存区域(即 C++ 等本机语言中的 CODE 段,或 Java 中的特殊堆区域)用于加载代码。