今天很想弄明白对象这个东西,平时我们说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();获取类的信息,然后获取方法。