java访问修饰符:在java语言里面,我们首先要明白类或变量的访问权限;java中提供了四种访问权限修饰符,从最大权限到最小权限依次是:public, protected, default(也称friendly或不带修饰符), private。
public: 本类,同一个包,不同包的子类,不同包的非子类;
protected: 本类,同一个包,不同包的子类;
default/friendly: 本类,同一个包;
private: 本类;
大家可观察规律,通过访问权限大小进行排序记忆,以免记忆混乱。
心得体会:
java中的继承(extends)与合成(类中含有其它类的引用):一般来说,能使用合成,尽量不使用继承,除非你明确的清楚你会用到上塑造性(向上转型)。
向上转型:java中的向上转型,灵活的运用可以减少代码的冗杂,方便后期的维护和修改,使用将子类的对象赋值给父类的引用或接口,它可以动态绑定到子类对象并调用子类的方法(该方法必须是父类的方法,因为向上转型会丢失子类新增方法),以此,我们不用为每一个子类都创建重载方法。
==和equals:== 用于比较两端是否指向同一个地址(作用于引用变量);普通的基本类型则是比较基本的值,这点比较好理解;equals 默认情况下则是调用 == ,String 中的判等不同是因为java的String类中重写了equals方法;
最后再总结一点:==判等的是地址,equals判等的是值。