网站开发代码交接文档书,做网站个人备案,pc端自适应网站模板,广东省住房城乡建设部网站1.abstract 和 final 不能同时存在#xff0c;因为自相矛盾#xff0c;abstract 表示抽象#xff0c;所以 abstract 修饰的类必须被实现才有意义#xff0c;而 abstract 修饰的方法必须被覆盖重写#xff08;即实现#xff09;才有意义#xff1b;但是 final 却表示最终…1.abstract 和 final 不能同时存在因为自相矛盾abstract 表示抽象所以 abstract 修饰的类必须被实现才有意义而 abstract 修饰的方法必须被覆盖重写即实现才有意义但是 final 却表示最终的不可改变的所以两者在一起是互相矛盾的。
2.final 修饰的局部变量表示该局部变量只能赋值一次已经赋值了就不能修改了。一次赋值终生不变。
final int i;
i 20; // 第一次赋值这是正确的3.final 修饰的成员变量要么在声明的时候直接赋值要么通过构造方法赋值二者选一。如果是通过构造方法赋值那么必须所有的构造器方法都要对 final 修饰的成员变量赋值
4.final 修饰的类不能被继承不能有子类
5.final 修饰的成员方法不能被覆盖重写
6.final 修饰的变量初始化以后不允许修改。final static 修饰的变量也叫常量final 修饰变量表示“不能改”static 修饰变量表示属于类的仅此一份。