Java面向对象之关键字final 入门实例

一、基础概念

  1、关键字final可以修饰类、函数、变量。

  2、关键字final修饰的类不可以被继承。

  3、关键字final修饰的方法不可以被覆盖。

  4、关键字final修饰的变量是一个常量,只能被赋值一次。

      程序中不变的数据都用final修饰,提供程序的阅读性。

      被final修饰的变量名称规范:所有字母大写。若由多个单词组成,需要使用_进行分隔。

二、实例代码  

 1 class Fu
 2 {
 3     public final double PI = 3.14; //final修饰PI,只能被赋值一次。
 4     
 5     //PI = 3.33  修改PI的值会编译失败
 6     
 7     public static final int NUM = 8;
 8     
 9     //关键字final修饰的方法不可以被覆盖。
10     final void show1()
11     {
12         int a = 1;
13         System.out.println("访问了系统资源,show1不能覆盖");
14     }
15 }
16 class Zi extends Fu
17 {
18     /*
19     关键字final修饰的方法不可以被覆盖,这样使用会报错。
20     
21     final void show1()
22     {
23         int a = 2;
24         System.out.println("会报错的");
25     }
26     */
27         
28     void show2()
29     {
30         final int MY_COUNT = 4;
31 
32         System.out.println(PI);
33         System.out.println(NUM);
34         System.out.println(MY_COUNT);
35         
36     }
37 
38 }
39 
40 class FinalDemo
41 {
42     public static void main(String[] args) 
43     {
44         Zi f = new Zi();
45         f.show1();
46         f.show2();
47     }
48 }

三、代码执行

  

原文地址:https://www.cnblogs.com/zhuxr/p/8890283.html