final数据
三种情况: 数据、方法和类
final数据:
1)一个永不改变的编译时常量;
2)一个在运行时被初始化的值,而你不希望它被改变
对于编译期常量这种情况,编译器可以将该常量值代入任何可能用到它的计算中,也就是说,可以在编译时执行计算式,这减轻了一些运行时的负担。在java中,这类常量必须是基本数据类型,并且以关键字final表示。在对这个变量进行定义的时候,必须对其进行赋值。
一个既是static又是final的域只占据一段不能改变的存储空间。
多态通过分离做什么和怎么做,从另一个角度将接口和实现分离开来。封装通过合并特征和行为来创建新的数据类型。实现隐藏则通过将细节私有化把接口和实现分离开来。
对象既可以作为它自己本身的类型使用,也可以作为它的基类型使用。而这种把某个对象的引用视为对其基类型的引用的做法被称为向上转型。
网友评论