1. super()与this()的区别:
this():当前类的对象,super父类的对象。
super():在子类访问父类的成员和行为,必须受类继承规则的约束。
而this它代表当前对象,当然所有的资源都可以访问。
在构造函数中,如果第一行没有写super(),编译器会自动插入。但是如果父类没有不带参的构造函数,或这个函数被私有化了(用private修饰)。此时你必须加入对父类的实例化构造。而this就没有这个要求,因为它本身就进行实例化的构造。而在方法中super()和this()使用的方法就差不多。只不过super要考虑是否能访问其父类的资源。
2.作用域public、protected、private,以及不写时的区别?
public:在不同的包中、类中,或者同一包中均可以使用和访问
protected:受保护的成员可以被同一包中的类所访问,还可以被类的子类所访问,不管子类是在哪个包中。
private:只能在同一个类中使用和访问
不写时:只能在同一包中和类中使用。