1.final修饰的类不能被继承
2.final修饰的方法不能被重写
3.final修饰的变量不能被修改(如果修饰的是一个基本数据类型,那么这个值不能被修改;如果修饰的是一个对象,那么这个引用只能指向这个对象,这个引用不能被重新赋值,但是对象的内容可以被修改)
4.构造方法不能被final修饰
public class NumTest {
public static void main(String[] args) {
final int i = 2;
//i = 3;//错误,final修饰,基本数据类型不能被重新赋值 java: 无法为最终变量i分配值
final Person p = new Person("张三",18);
System.out.println(p.name);//张三
p.name = "李四";
System.out.println(p.name);//李四
//p = new Person("王五",20);//错误,final修饰,引用不能指向新的对象java: 无法为最终变量p分配值
System.out.println(p.name);
}
}
class Person{
String name;
int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}