final关键字

final在java中表示终结的意思,也可以成为完结器。

final可以声明方法,属性,类。

1)final声明的类不能有子类。

2)final声明的方法不能被子类覆写。

3)final声明的变量即为常量,常量不能修改。

final class A{    // 使用final定义类,不能有子类
};
class B extends A{    // 错误,不能被继承
};
class A{
    public final void print(){    // 使用final声明的方法不能被覆写
        System.out.println("HELLO") ;
    }
};
class B extends A{
    public void print(){    // 错误,不能被覆写
        System.out.println("MLDN") ;
    }
};

final声明的变量即为常量,常量不能修改,而且常量在声明的时候必须为其明确指定内容。

class A{
    private final String INFO = "INFO" ;    // 声明常量,字母必须大写
    public final void print(){    
        INFO = "HELLO" ;        //错误,常量不能被修改
    }
};

final声明的常量的字母必须全部大写

二,全局常量

使用static final关键字联合声明的变量成为全局常量。

例如

public static final String INFO="LXH";

static声明的内容是所有对象拥有的。

final声明的变量是常量。

三,总结

1)在一般开发中,使用final定义常量是最多的。

2)使用static final可以定义全局常量。

posted @ 2016-05-25 17:05  美好的明天  阅读(228)  评论(0编辑  收藏  举报