Advertisement

Static+final关键字知识扩展详解

阅读量:

文章目录

  • Static详解
  • final关键字

Static详解

static在类中使用修饰的就是成员变量;在方法中就是修饰成员方法。在方法中就是静态方法,在属性当中时就是静态属性。它们之间的相互区别:类变量输出示例:
静态属性与非静态属性的定义:
类变量调用
从上图中可以看出,静态属性不能使用类变量来调用。静态的属性可以使用静态方法来调用。
静态变量可以在类中去共享!
静态方法与非静态方法的定义:
静态方法与非静态方法
上图中我们可以看到静态与非静态方法的定义以及调用,但是非静态方法我们直接调用是没办法调用的,所以需要new对象才能够调用,上面的非静态方法我们直接调用可以看到是已经报错的,接下来请看正确的调用方法:
非静态方法的调用
静态方法与非静态方法的调用:
静态与非静态方法的调用
非静态方法可以直接调用静态方法!如下所示:
非静态方法调用静态方法
静态方法里面可以调用静态方法,但是不能够直接调用非静态方法。可以通过类名点方法名来进行调用。
小知识
静态代码块:
静态代码块

匿名代码块:顾名思义,就是没有名字的代码块,如下图所示:
匿名代码块
以上这些代码块,程序在执行的时候是不能够去调用这些模块的,这些模块会经常用到在一些初始化当中。静态代码块是与类一同加载就执行的,永久只执行一次,举例如下:
代码块的执行
我们可以看到在new第二次之后,静态代码块并没有执行,只是在第一次执行。
静态导包,在导包时候,我们可以直接输出想要的对应的包的功能。如下图:
小数随机数
导包与不导包输出最大值:
导包的作用

final关键字

final是常量的修饰符,在通过final关键字修饰的类是不能够被继承的。当我们希望一个类永远不要被继承时,可以使用final关键字,在final的类当中可以根据需求来使用final关键字,值得注意的是final类当中的所有成员都会被隐式的默认为final方法。

全部评论 (0)

还没有任何评论哟~