1。组合和继承用来实现复用。
组合语法:
class Water{
private String s;
Water(){};
}
成员类(应用)自动初始化为null,如果初始化这些引用可以放在下列地方1)在定义对象的地方。
2)类的构造器中。3)使用对象之前(惰性初始化)
继承语法:
class A extends B
{
};
java不支持多继承。使用super关键字初始化基类。向上转型应用了继承的特点。
2。异常处理
try(){
}
catch(){
}
final{
}
中final表示无论如何都会执行的语句。
3。可能使用final的情况:数据、方法、类
4。final数据表示:1)一个永远不可以改变的“编译器常量”。2)一个在运行时被初始化的值,而你不希望它被改变。
final类,实际上是fianl类引用。引用不可以改变,但类是可以改变的。
java允许生成空白final(声明为final但为给定初值的字段)
5。final方法。原因有两个。1)把方法锁定,以防止任何继承类修改它的含义,并且不会被覆盖。
2)效率的考虑。如果一个方法指明是final,就是内联的。同C++的inline关键字。
类中的所有private方法都隐式地指定位final。
6。final类:表示不打算继承该类,而且也不允许别人这样做。