栈:方法调用和局部变量 使用的内存。

堆:对象 使用的内存。

 

构造函数不是方法,是表示带有new时会执行的程序代码。也就是说,构造函数中的代码是在你初始一个对象时执行的。

构造函数不会被继承,会直接调用。意思就是,在创建子类的对象时,父类的构造函数会被自动调用。

且调用的顺序是先完成父类的构造函数,后完成子类的构造函数。原因是:编译器会自动将super()放入方法中的第一句。

 

 

堆栈内存还需补充