Java final关键字的使用说明

时间:2022-08-07 18:20:39

一、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

demo地址