final修饰符

/*
 * 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");
//    }
}
posted @ 2012-07-12 15:52  jxgxy1  阅读(154)  评论(0编辑  收藏  举报