final关键字---Java
final关键字的作用1、修饰变量:被他修饰的变量不可改变。一旦赋了初值,就不能被重新赋值。2、修饰方法:该方法不可被子类重写,但是可以被重载。3、修饰类:修饰的类不能被继承。注意:1、final不能修饰构造方法2、final修饰引用数据类型,final Dog dog = new Dog(“豆子”);不能变化的是引用变量的值,
可以变化的是对象的属性。
验证:
public class Dog {String name;public Dog(String name){this.name = name;}
}
public class Test {public static void main(String[] args) {final int num;num = 5;//只能被赋值一次//num = 6;System.out.println(num);final Dog dog;dog = new Dog("豆豆");dog.name = "豆子";//name可以重新赋值,final修饰的是引用地址而不是对象的属性(name)。System.out.println(dog.name);}
}
运行的结果: