实例变量和实例方法存储在java中的什么位置?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (557)

在下面的程序中,是否意味着创建了3个实例变量和3个实例方法,并将内存分配给它们?

class Foo{

    String name = "";

   public void greet(String name){

        this.name = name;
    }
}

class Greetings {
    public static void main (String[] args) {

    Foo ob = new Foo();
    Foo ob1 = new Foo();
    Foo ob2 = new Foo();

    ob.greet("hello friends");
    ob1.greet("welcome to java");
    ob2.greet("let us learn");
    System.out.println(ob.name);
    System.out.println(ob1.name);
    System.out.println(ob2.name);
    }
} 
提问于
用户回答回答于

这3个对象都存储在堆内存中,堆的大小随着应用程序的运行而减小,新的运算符将内存分配给堆中的对象。

用户回答回答于

Java语言规范没有提到内存是如何组织的,也没有提到对象、方法和类是如何表示的,所以不得而知

扫码关注云+社区

领取腾讯云代金券