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();获取类的信息,然后获取方法。
?