zoukankan      html  css  js  c++  java
  • 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 }

    三、代码执行

      

  • 相关阅读:
    python排序
    (转载)C++中的sort函数(一)
    谨慎求证,小心思考
    梯度下降算法之方程求解
    单链表基本操作
    为什么会有补码
    tensorflow中的padding方式SAME和VALID的区别
    洛谷P2765 魔术球问题
    洛谷P2754 [CTSC1999]家园
    洛谷P1251 餐巾计划问题
  • 原文地址:https://www.cnblogs.com/zhuxr/p/8890283.html
Copyright © 2011-2022 走看看