研究
new一个子类内存变化

son建立的内存图
简述:类定义(父到子)---->分配空间和初始化(执行构造器)(父到子) ---->地址返回给son变量
首先
创建空间,然后调用Son()构造器
然后先加载父类的类定义!!
从Object到GrandPa到Father到Son
加载完类定义后
在堆中分配空间
先给最大的类的属性,分配空间和初始化(子类的构造器第一行是父类的构造器)
初始化(常量在常量池先建,然后让变量指向常量的地址,基本数据类型直接赋值)
然后给Father分配空间,初始化
然后给Son分配空间,初始化
最后把堆中空间的地址,返回给
son变量
父子类有重名(name)
从子类开始找找到停止,找不到,找父类直至Object,如果都没有报错
也可以用Father(类名).name,来指定用的数据