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常量。

浙公网安备 33010602011771号