zoukankan      html  css  js  c++  java
  • java关键字final与static与static final与abstract 详解

    final(常量,不可修改):
    1.final类不能被继承,所以没有子类
    2.final方法不能被子类方法覆盖,但可以被继承
    3.final成员变量表示常量,只能被赋值一次
    4.不能修饰构造方法
    5.private不能被子方法覆盖,即private方法默认为final类型
     
    static(全局或静态的意思,强调只有一个):
    1.static 属性初始化在编译器,初始化后能改变
    2.static 属性所有对象都只有一个值
    3.static 属性强调它们只有一个
    4.static 属性、方法、代码段跟该类具体对象无关,不创建对象也能调用
    5.static 不能修饰局部变量
     
    static和final一起使用:
    static final用来修饰成员变量和成员方法,可以理解为“全局变量”
    对于变量,表示一旦给值就不可修改,并且通过类名可以访问。
    对于方法,表示不可覆盖,并且可以通过类名直接访问。
     
    abstract
    1.abstract 方法,只能声明,不允许实现,即没有方法体
    2.abstract 方法必须存在于抽象类中
    3.子类重写父类时,必须重写父类所有抽象方法
    4.abstract 类的子类为非abstract类,子类必须重写父类的abstract方法
    abstract 类的子类为abstract类,子类可以重写或继承父类abstract方法
    5.abstract 类的对象作上转型对象,即abstract声明对象后,该对象可以成为其子类对象的上转型,
    那么该对象就可以调用子类重写的方法
    6.abstract 类不能用new创建

  • 相关阅读:
    Binary Search Tree Iterator 解答
    Invert Binary Tree 解答
    Min Stack 解答
    Trapping Raining Water 解答
    Candy 解答
    Jump Game II 解答
    Implement Hash Map Using Primitive Types
    Gas Station 解答
    Bucket Sort
    HashMap 专题
  • 原文地址:https://www.cnblogs.com/alanturingson/p/14948884.html
Copyright © 2011-2022 走看看