java对象,创建一个对象,这个对象在堆里到底存啥

   今天很想弄明白对象这个东西,平时我们说java创建一个对象就是在jvm的堆中开辟一片内存空间,那这些内存空间究竟放得啥,对象又是如何调到类的方法的??? 

例如: 

class Test {       

int n = 0;     

 String name = "hello;     

 int add(int a)     

 {            return a+n;     

 } 

}Test test = new Test(); 我们说创建一个test类,也就是说在jvm的堆中开辟一片空间用来存储n和name这2个变量,test调用add,jvm怎么调用的呢?到底这个对象包括哪些信息,是不是test.getClass();获取类的信息,然后获取方法。

猜你喜欢

转载自zx-code.iteye.com/blog/2002246