/*
父类中的除了非私有的,非静态方法,构造方法,难道其他的方法都可以让子类重写吗?如果某一个方法不想子类重写,只能让子类使用
java提供了以关键字:final 最终的,不可变
可以修饰类,成员变量,成员方法
*/
/*
final:最终的,不可变的
可以修饰类,成员变量,成员方法
类:修饰类,不能被继承
成员变量:被final修饰变量,不能修改其值,变量变常量。
成员方法:子类无法重写被final修饰的方法,只能使用
常量:
字面值常量:
自定义常量:被final所修饰的变量
*/
/*
final修饰基本数据类型变量,具体的数值不能改变
final修饰引用数据类型变量,指的是其地址值不能改变
*/
/*
final的初始化时机。
被final所修饰的成员变量,在构造方法完毕之前给值都可以。
*/
class Demo3{
final int a;
{
a = 200;
}
Demo3(){
// a = 200;
}
}
public class FinalDemo3 {
public static void main(String[] args) {
Demo3 d = new Demo3();
System.out.println(d.a);
}
}
标签:day08,变量,Demo3,子类,成员,关键字,修饰,final
From: https://www.cnblogs.com/qiwei-bigdata/p/18342272