1.构造器能否被重写?为什么?
不能,子类不能继承父类的构造方法,因此自然不能被重写。
2.重载(overload)和重写(override)的区别?参数列表相同但返回值类型不同能重载吗?
方法重载具有相同的名字,但是不同的参数列表
方法重写具有同样的参数列表和返回值类型(相当于孪生兄弟,基本一样)
3.使用final关键字修饰一个引用变量时,请问是引用不能变还是引用的对象不能变?
引用不能变
4.复制引用和复制对象的区别?
复制引用:复制栈区中的地址,指向同一个对象
复制对象:复制堆区中的内容,给另一个变量,但是地址已经变了
5.继承的时候,构建子类对象时,会先构建父类对象(此时,先执行成员变量的显示初始化,再执行方法体);执行成员方法时,如果子类已经重写,则执行子类重写的版本(可能还没来得及对成员变量初始化)。