一、static
什么情况下我们要使用static呢?
1、只想用一个存储区域来保存一个特定的数据——无论要创建多少个对象,甚至根本不创建对象。
2、我们需要一个特殊的方法,它没有与这个类的任何对象关联。也就是说,即使没有创建对象,也需要一个能调用的方法。(static修饰的静态方法不需要实例化,直接就可以调用,典型的是Math()函数)
为满足这两方面的要求,可使用static(静态)关键字。
就是说,在用static时,不管有多少对象调用static,只开辟一个空间(方法、变量同理)
二、final:
final可修饰类、域(变量和常量)、方法
1、final修饰类,表示该类不可被继承。
2、final修饰变量
3、修饰方法:
如父类定义了public void fly(){....}
则子类就不能定义
public void fly(){...}
但注意覆盖与重载的区别。不能被覆盖并不是不能被重载,如你还可以定义
public void