1。在JAVA中声明类,属性和方法时,可使用关键字final来修饰
2。final 标记的类不能被继承。
3。final 标记的方法不能被子类重写。
4。final 标记的变量(成员变量或局部变量)既成为常量,只能赋值一次。
5。方法中定义的内置类只能访问该方法内的final 类型的局部变量,final 定义的局部变量相当于是一个常量,它的生命周期超出方法运行的生命周期,将一个形参定义成final 也是可以的,这就限定了我们在方法中修改形式参数的值。
6。public static final 共同标记常量时,这个常量就成了全局的常量。
2。final 标记的类不能被继承。
3。final 标记的方法不能被子类重写。
4。final 标记的变量(成员变量或局部变量)既成为常量,只能赋值一次。
5。方法中定义的内置类只能访问该方法内的final 类型的局部变量,final 定义的局部变量相当于是一个常量,它的生命周期超出方法运行的生命周期,将一个形参定义成final 也是可以的,这就限定了我们在方法中修改形式参数的值。
6。public static final 共同标记常量时,这个常量就成了全局的常量。
//该类不能被赋值,也就说该类没有儿子了。是该类的最终版
final class person{
public String name;
public final int age; //
void per(){
System.out.println("姓名:"+name+"年龄:"+age);
}
public person(){
}
/*public person(String name,int age){
this.name = name;
this.age = age;
System.out.println("姓名:"+name+"年龄:"+age);
}*/
}
class student extends person{
public String school;
public student(){
super();
}
void stu(){
System.out.println("姓名:"+name+"年龄:"+age+"学校:"+school);
}
}
class test{
public static void main(String[]args)
{
student objstu = new student();
objstu.school = "北大青鸟";
objstu.age = 20;
objstu.name = "小强";
objstu.per();
objstu.stu();
}
}