final修饰的方法不能被复写,修饰在属性上属性值不能被修改,修饰在类上,类不能被继承
final修饰属性时,必须要赋初始值,可以直接int age=10;也可以在构造器中赋值。
class Person{
String name;
}
//当final修饰在局部变量或属性上时,当他们是基本数据类型,则它们的值不能改变,当为引用数据类型时,它们的引用不能改变,但对象的内容可以改变
public class Test {
public static void main(String[] args) {
final Person p=new Person();
System.out.println(p);
//p=new Person();//p的引用不能变
p.name="张三";//p的属性值是可以改变的
System.out.println(p);
}
}
public class Test {
static final Person p=new Person();
public static void main(String[] args) {
p.name="张三";
System.out.println(p);
}
}