1、objects类的equals方法:对两个对象尽行比较时,可以防止空指针异常。
1、objects类的equals方法:对两个对象尽行比较时,可以防止空指针异常。
1、局部内部类,如果希望访问所在方法的局部变量,那么这个局部变量必须是有效final的
1、局部内部类前面的权限修饰符什么都不能写。
1、内部类方法想要访问外部类成员变量,用this\supper均不行,需要用格式为:外部类名称.this.外部类成员变量。
1、分类:成员内部类;
局部内部类
1、protected关键字修饰的变量,方法,只能给其子类。(不同包非子类就不能访问)
1、final修饰一个方法的时候,则这个方法就是最终方法,不能被覆盖重写。
2、abstract关键字与final关键字不能同时使用,因为矛盾。
1、final修饰一个类它不能被继承,其中所有的成员方法均不能被覆盖重写。
1、利用instanceof可以知道一个父类引用的对象,本来是什么子类。
2、调用方法是传入参数不知道引用具体是哪个对象,所以可以通过instanceof进行判断。
1、当子类特有方法需要执行时,可以使用向下转型。
1、成员方法:编译看左边,运行看右边;
成员变量:编译看左边,运行仍然看左边;
1、注意在多态中,成员变量是不能进行覆盖重写的。
1、代码中体现多态性就是一句话,父类引用指向子类对象。
1、多态性是指一个对象具有多种形态
1、接口可以多实现,多继承。
2、多个父接口中的默认方法如果重复,那么子接口中必须进行默认方法的覆盖重写,并且要带有默认关键字。
1、Java中继承与接口是继承优先级较高,也就是先用父类中的方法,后用接口中的默认方法。
1、不能通过接口实现类来调用接口的静态方法,通过接口名称直接dao'yong
1、接口中的默认方法会被接口实现类继承下去,升级接口用到的
2、实现类中也可以对接口中的mo'ren
1、接口中的默认方法可以解决接口升级的问题
1、子类构造方法中隐含着一个“super()”调用,所以一定是先调用父类构造,后执行子类构造。
2、“super(参数)”可以用来对子类构造调用父类构造的重载构造。