分享

java程序员修炼之路基础:static、final、abstract

 新用户26922hFh 2022-01-10

  上一篇文章我们聊了"接口"的用法,今天我们聊一下static、final和abstract它们三个修饰符的用法,这三个修饰符在java开发中经常遇到,能清晰掌握它们的概念和用法对开发人员来说很重要。

  首先从static修饰符开始,static修饰符经常被称为"静态"修饰符,简单的说就是由static修饰的内容会随着类的加载而加载。static修饰的属性具备以下几个特点:1.能够在同一个类的对象之间共享。2.既可以通过对象名点取进行访问,也可以通过类名点取直接访问。3.只能用static修饰成员属性,不能修饰局部属性。看一个实例:

  java程序员修炼之路基础篇六:static、final、abstract

  static还能修饰方法,由static修饰的方法称为"静态方法"或"类方法"。static修饰的方法具备以下几个特点:1.可以通过类的名字直接点取加以访问。2.不能被子类重写。3.不能直接访问外部非static元素。4.static修饰的方法体内不能使用super和this关键字。看一个实例:

  java程序员修炼之路基础篇六:static、final、abstract

  static还能单独修饰一个代码块,称为"static块"或者"静态块",它的特点是随着类的加载而加载,但是只加载一次。它的功能介于方法和构造器之间。static方法在下一篇关于"多态"的文章中还有阐述。看一个实例:

  java程序员修炼之路基础篇六:static、final、abstract

  下面我们聊一下关于final修饰符的使用,final能修饰属性、方法和类,总结一下:1.由final修饰的属性称为"常量",在程序的执行过程中不能修改它的赋值。2.由final修饰的方法不能被子类重写。3.由final修饰的类不能被继承。看一个实例:

  java程序员修炼之路基础篇六:static、final、abstract

  例子中"常量"PORT在进行二次赋值时,系统报错了。另外"常量"的命名通常是全部大写,以下划线来分割多个单词,这是一个约定并不是规定。

  最后我们聊一下关于abstract修饰符的使用,它主要修饰方法和类。由abstract修饰的方法称为"抽象"方法,只有定义,没有方法实现体。我们在"接口"中定义的方法都是"抽象"的,由于"接口"中有隐含定义,所以我们并不需要为每个方法前加abstract修饰符。

  而由abstract修饰的类称为"抽象类",它就是我们在前面文章中提到的"半抽象"。之所以称为"半抽象"是因为"抽象类"中即可以定义抽象方法也可以定义实体方法,而且通常一个"抽象"类中这两种方法一定会同时出现。总结一下"抽象类"的特点:1.抽象类中可以定义构造器,但是不能创建"抽象类"的对象。2.抽象类可以实现"接口"。3.抽象类的意义在于被实体类继承,继承抽象类的实体类必须实现其中的"抽象方法"。看一个实例:

  java程序员修炼之路基础篇六:static、final、abstract

  static、final和abstract在后面的文章中依然会有涉及,掌握它们的概念和用法对理解后续的很多概念非常重要。下一篇文章我终于可以跟大家聊一聊"多态"了,请大家持续关注。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多