首页 > 技术文章 > Java基础——static与final

studyhao1999 2022-04-09 16:24 原文

Java基础——static与final

static

  • 静态(类)的属性 属性 静态属性最好用类名来调用 不要用实例化的对象来调用

image-20220407111530519

  • 静态(类)方法是不能直接访问非静态(对象)成员的(类怎么可能直接调用对象的东西!!!)
  • 静态方法中不允许使用this或是super关键字。this是调用本类的方法和属性,super是调用父类的方法和属性,他们访问的都是非静态的,你就记住:静态的只能访问静态的东西!!
  • 静态方法可以继承,不能重写,没有多态

final

什么是最终

  • 概念:最后的,不可更改的。
  • final可修饰的内容:
    • 类(最终类)
    • 方法(最终方法)
    • 变量(最终变量)
  • final修饰类: 此类不能被继承。
  • String、 Math、 System均为final修饰的类,不能被继承。
  • final修饰方法:此方法不能被覆盖(重写)。但可以被继承。

final 变量

局部常量:

final修饰变量:此变量值不能被改变(常量)。

image-20220407114700145

所有f inal修饰的变量只能赋值一-次,值不允许改变。

实例常量

image-20220407115001762

image-20220407115147025

静态常量

image-20220407115406573

image-20220407115344027

对象常量

image-20220407115515485

不可再重新赋值(初始化),但是元素(属性)是可以改变的!

image-20220407115823747

image-20220407120006781

推荐阅读