------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
(了解)代码块:使用{}括起来的代码被称为代码块
局部代码块 :
在方法中出现;限定变量生命周期,及早释放,提高内存利用率
构造代码块:
多个构造方法方法中相同的代码存放到构造代码块中
每次调用构造方法,构造代码块都会执行,并且在构造方法前执行
静态代码块:
并加上static修饰;用于给类进行初始化,
在加载的时候就执行,并且值执行一次
(重点)继承:
概念:继承是从已有的类中派生出新的类,
新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
(了解)继承的好处和弊端
提高了代码的复用性
多个类相同的成员可以放到同一个类中
提高了代码的维护性
如果功能的代码需要修改,修改一处即可
让类与类之间产生了关系,是多态的前提
其实这也是继承的一个弊端:类的耦合性很强
(重点)继承特点
Java只支持单继承,不支持多继承
Java支持多层继承(继承体系)
(理解)继承的注意事项:
子类只能继承父类所有非私有的成员(成员方法和成员变量)
其实这也体现了继承的另一个弊端:打破了封装性
子类不能继承父类的构造方法,
但是可以通过super(后面讲)关键字去访问父类构造方法
不要为了部分功能而去继承
(理解)我们到底在什么时候使用继承呢?
继承中类之间体现的是:”is a”的关系。
例如: 梨是一种水果
(面试题)this和super的区别
this 代表本类对应的引用
super代表父类存储空间的标识(可以理解为父类引用)
用法(this和super均可如下使用)
访问成员变量
this.成员变量 super.成员变量
访问构造方法(子父类的构造方法问题讲)
this(…) super(…)
访问成员方法(子父类的成员方法问题讲)
this.成员方法() super.成员方法()
(理解)继承中构造方法的注意事项:
子类通过super去显示调用父类其他的带参的构造方法
super(参数列表)
子类通过this去调用本类的其他构造方法
this(参数列表)
一定要注意
super(…)或者this(….)必须出现在第一条语句上
否则,就会有父类数据的多次初始化
(重点)方法重写
子类中出现了和父类中一模一样的方法声明,也被称为方法覆盖,方法复写。
使用特点
如果方法名不同,就调用对应的方法
如果方法名相同,最终使用的是子类自己的
方法重写的应用:
当子类需要父类的功能,而功能主体子类有自己特有内容时,
可以重写父类中的方法,
这样,即沿袭了父类的功能,又定义了子类特有的内容
方法重写的注意事项:
1:父类中私有方法不能被重写
2:子类重写父类方法时,访问权限不能更低
3:父类静态方法,子类也必须通过静态方法进行重写。
其实这个算不上方法重写,但是现象确实如此,
至于为什么算不上方法重写,多态中我会讲解
(理解)final关键字
final关键字是最终的意思
修饰类,类不能被继承
修饰变量,变量就变成了常量,只能被赋值一次
修饰方法,方法不能被重写