Static+final关键字知识扩展详解
发布时间
阅读量:
阅读量
文章目录
- Static详解
- final关键字
Static详解
static在类中使用修饰的就是成员变量;在方法中就是修饰成员方法。在方法中就是静态方法,在属性当中时就是静态属性。它们之间的相互区别:类变量输出示例:
静态属性与非静态属性的定义:

从上图中可以看出,静态属性不能使用类变量来调用。静态的属性可以使用静态方法来调用。
静态变量可以在类中去共享!
静态方法与非静态方法的定义:

上图中我们可以看到静态与非静态方法的定义以及调用,但是非静态方法我们直接调用是没办法调用的,所以需要new对象才能够调用,上面的非静态方法我们直接调用可以看到是已经报错的,接下来请看正确的调用方法:

静态方法与非静态方法的调用:

非静态方法可以直接调用静态方法!如下所示:

静态方法里面可以调用静态方法,但是不能够直接调用非静态方法。可以通过类名点方法名来进行调用。

静态代码块:

匿名代码块:顾名思义,就是没有名字的代码块,如下图所示:

以上这些代码块,程序在执行的时候是不能够去调用这些模块的,这些模块会经常用到在一些初始化当中。静态代码块是与类一同加载就执行的,永久只执行一次,举例如下:

我们可以看到在new第二次之后,静态代码块并没有执行,只是在第一次执行。
静态导包,在导包时候,我们可以直接输出想要的对应的包的功能。如下图:

导包与不导包输出最大值:

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