/*
* final关键字:
* final是一个修饰符,可以修饰类、方法、变量;
* final修饰的类不可以被继承;
* final修饰的方法不可以被覆盖;
* final修饰的变量是一个常量,只能赋值一次;
* final修饰的变量名全部用大写,单词间用下划线_连接,表示这是一个常量,例:MY_COMPUTER;
* final修饰过的,一般在前面加上static,表示静态化
*/
public class myfinal {
public static void main(String[] args) {
final String str = "abc";
//下面一行将出错,final修饰的变量 str,只能赋值一次,上一行已经赋过值;
//str = "xyz";
System.out.println("Hello world." + str);
}
}
class fu{
void method(){
System.out.println("父");
}
//final修饰的 method1方法 不能被子类覆盖
static final void method1(){
System.out.println("父_1");
}
}
//final修饰 的 fu1类 不能被继承
final class fu1{
void method(){
System.out.println("父1");
}
}
class zi extends fu{
void method(){
System.out.println("子");
}
//以下将出错,final修饰的 method1父方法 不能被子类覆盖
// void method1(){
// System.out.println("子1");
// }
}