java学习笔记4

1、在switch中表达式为null,则java报错空指针异常。

2、多态:构成多态前须有继承的前提。父类类名  引用名称 =  new 子类类名();当是多态时,他只能访问父类中的属性以及方法。访问方法时,会优先访问子类重写的方法。当多个·对象同时调用一个方法,会得到不同的结果。

3、构成多态满足条件:子类必须继承父类。子类必须重写父类的方法。必须定义父类类名引用。

4、多态的好处:减少代码冗余性

5、多态的类型转换:》1向上转型:也叫做自动类型转换,构成多态。即父类类名  引用名称 = new 子类类名()  》2向下转型:也叫做强制类型转换,建议先判断,看看是否合法,使用instanceof关键字。

6、当是多态时,要访问子类的属性跟独有方法,要进行向下转型,并建议先判断,否则可能出现类型转换异常。

7、递归:方法自己调用自己,必须要保证有出口。

8、所有的类都是Object的子类,都可以继承object类的方法;toString()将对象转换为字符串。

9、IDEA快捷键:citl+shiift+i快速查看方法、alt+insert快速插入方法、alt+enter快速修复

10、final可以修饰类、字段(field){包括实例变量跟静态变量}、方法、局部变量;final修饰类表示该类最终类,即不能被继承。final修饰的变量要赋初值,也可以在构造方法中给final修饰的变量赋值。final修饰的字段你不能再重新赋值。final修饰的方法不能被重写

11、静态变量可以在静态代码块赋值。子类继承父类,继承父类的实例变量跟实例方法。final修饰的局部变量一旦赋值就不能修改了。final与static同时修饰某个字段,所有字母大写,成为final常量。

 

posted @ 2019-03-28 10:53  努力才能成功  阅读(117)  评论(0)    收藏  举报