zoukankan      html  css  js  c++  java
  • 一、final关键字

    final关键字修饰:类,方法,基本类型变量,引用,具有不同的意思

    1.final修饰类

      表示该类不能被继承

    package property;
    public final class Hero extends Object{
        String name;
        float hp;
    }
    public class ADHero extends Hero{
        //会报错
    }
    View Code

    2.final修饰方法

      表示该方法不能被重写

    package property;
    public class Hero extends Object{
        String name;
        float hp;
        float armor;
        int moveSpeed;
        
        pubic final void useItem(Item i){
            System.out.println("hero use item");
            i.effect();
        }
    }
    public class ADHero extends Hero{
        public void useItem(Item i){//报错,无法重写final method
            System.out.println("ADHero");
        }
    }
    View Code

    3.final修饰变量

      表示该变量只有一次赋值机会

    package property;
    public class Hero extends Object{
        String name;
        float hp;
        float armor;
        int moveSpeed;
        
        public static void main(String[] args){
            final int hp;
            hp=5;
            hp=6;//不能给hp在赋值了
        }
    }
    View Code

    4.final修饰引用

      表示该引用只有一次指向对象的机会。

    package property;
    public class Hero extends Object{
        String name;
        float hp;
        float armor;
        int moveSpeed;
        
        public static void main(String[] args){
            final int hp;
            hp=5;
            hp=6;//不能给hp在赋值了
            
            final Hero h;
            h=new Hero();
            h=new Hero();//报错,h不能再一次指向对象了
        }
    }
    View Code
  • 相关阅读:
    各种数据库查询表及表信息的SQL
    多维表头的DataGridView
    SQLite入门笔记
    配置WCF的心得
    JS键盘的键码
    ASP.NET的URL过滤
    利用反射查看类成员
    一个简单的MVC示例
    一个日志类 LogUtil
    一个IniHelper
  • 原文地址:https://www.cnblogs.com/drq1/p/8466231.html
Copyright © 2011-2022 走看看