static和final简介
下文笔者讲述static和final简介说明,如下所示
static和final应用上简介
static 修饰属性、方法;
static 关键字修饰属性:
属性随着类的加载而加载
先于对象的创建,可以用类名直接调用;
static关键字修饰方法:
方法随着类的加载而加载
先于对象的创建
可以用类名直接调用
只能调用静态方法,不能用this;
final 修饰变量、方法、类;
final 修饰变量:
基本数据类型被final修饰后不能被修改
引用类型的变量初始化之后
必能再指向另一个变量;
final 修饰方法:
final修饰的方法不能被重写
(private 修饰的方法都隐式的指定为final)
final 修饰类:
final修饰的类不能被继承
例
testStatic和testFinal的区别:
testStatic在程序里可以被重新赋值
testFinal在程序里不能被重新赋值
testFinal永远都为“testFinal”。
static修饰的变量存在于静态空间
不会在程序运行时被释放
它永远占着内存直到程序终止;
而只final修饰的变量使用完它
而不会再用到它的时候就会被自动释放
不再占用内存
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


