static:
我们在两种特殊的情况下会使用static关键字:
①我们想用一个存储区来保存一个特定的数据,无论要创建多少个对象,或者根本不创建对象。
②我们需要一个特殊的方法,这个方法没有与类的任何一个方法相关联。
public class StaticInJava { static int i = 47; static void staticTest(){ StaticInJava.i++; } }
final:
在谈final之前,我们首先谈下“常数”的概念:
①编译期常数,永远不会改变。
②运行期初始化一个值,我们不希望这个值发生变化。
final数据
对于基本数据类型,final会将值变成一个常数。对于对象句柄,final会将句柄变为一个常数,但是句柄所指向的对象本身是可以修改的。
可以将自变量设为final属性,在这个方法内部,不能改变自变量指向的句柄。
final方法
对方法加final关键字,继承类不能覆盖或者改写这个方法。
编译器会自动用final方法中实际代码的副本替换方法调用。
final类
对类加final方法,不允许继承。
时间: 2024-11-02 23:20:31