//final学习
/*
final关键字用法:
1.final关键字修饰一个基本类型的变量时,该变量不能重新赋值,
第一次的值为最终的.
2.final关键字修饰一个引用类型的变量时,该变量不能指向新的对象.
3.final关键字修饰一个函数的时候,还函数不能被重写
4.final关键字修饰一个类时,该类不能被继承
常量 public static final
*/
class Deno1 {
public static void main(String[] args) {
final Student student =new Student();
student.age=510;// 错误: 无法为最终变量age分配值(用法1)
student=new Student();//错误: 无法为最终变量student分配值(用法2)
}
}
final class People {
final public void eat(){
System.out.println("人在吃");
}
}
//错误: 无法从最终People进行继承(用法4)
class Student extends People {
public final int age=20;
//错误: Student中的eat()无法覆盖People中的eat()(用法3)
public void eat(){
System.out.println("学生在吃");
}
}
|
|