一、final关键字
1、修饰类 : 该类不能够被继承
2、修饰方法 : 该方法不允许被覆盖(重写)
3、修饰变量 : 则该变量只能被赋值一次,即变为常量(所有字母都大写,多个单词组成,用_连接),既可以修饰成员变量也可以修饰局部变量。
备注 :
修饰属性可继续分类
1)修饰成员属性 : 声明该属性即可同时赋值、普通初始化也可赋值、构造器也可指定值
2)修饰类属性 : 静态初始块 指定初始值
public class finalofProprety {
// 声明实例成员变量
final int a = 6;
final String str;
final int c;
//final int j;
// 声明类变量
final static double d;
//普通初始块,可对没有指定默认值的实例属性指定初始值
{
//再初始块中为实例属性指定默认值
str = "hello";
//定义a属性已经指定默认值,不能为a重新赋值
//a = 9;
}
//静态初始快
static{
// 在静态初始快为类属性指定初始值
d = 5.60;
}
//构造器,可以对没有指定默认值的实例属性指定初始值
public finalofProprety(){
c = 5;
}
//普通方法
public void finalofProprety(){
// j = 0;
System.out.println("不能再普通方法为final修饰的成员变量赋值");
}
public static void main(String[] args) {
finalofProprety object = new finalofProprety();
System.out.println(object.a);
System.out.println(object.str);
System.out.println(object.c);
System.out.println(finalofProprety.d);
}
}
输出结果:
6
hello
5
5.6